Test Code: index.js
UPDATE: TestCafe v1.14 includes dedicated scroll actions. You do not need to interact with off-screen elements or execute client-side code to scroll the webpage. Read the documentation for details:
TestCafe actions have a built-in scrolling mechanism. In rare cases, you may need to scroll the page manually. This example demonstrates two common ways to do this: a hover action and a ClientFunction
The test page has two buttons. They are located at 2000 px and 4000 px along the X-axis (outside of the viewport), respectively.
The index.js file includes 2 tests.
The first test scrolls the page with a hover action.
The second test introduces two custom Client Functions that scroll the page:
-
The
scrollToElement(selector, offsetX, offsetY)function scrolls the element into the viewport.Parameter Description selectora selector that identifies the page element offsetXthe offset on the X-axis in px offsetYthe offset on the Y-axis in px -
The
scrollBy(x, y)function scrolls the page by the given number of pixels.Parameter Description xthe number of pixels by which the page is scrolled horizontally ythe number of pixels by which the page is scrolled vertically