Scroll & keyboard
Both tools scroll and type for you in the simple cases. These are the cases where they don't: content you have to scroll for real, things in the way, and keys instead of clicks.
Press Ctrl + K (⌘ + K on a Mac) anywhere on this page to open the command palette, then run Create project.
No command run yet
In the palette, type to filter, use the arrow keys to move, Enter to run and Escape to close.
Click Name, then press Tab
Starting in Name, press Tab and check where focus goes. One field is skipped: a bug a keyboard test should catch. Enter in any field sends the form.
Waiting for the code
The code changes on every visit. Copy it with Ctrl + C or the Copy button, then paste it with Ctrl + V.
Enrol in Playwright in depth. It's the fifth card, out of sight until you move the carousel to it.
Not enrolled
The carousel slides; it doesn't scroll. Cards outside it can't be scrolled into view or clicked, so press Next until the card is showing.
Approve the timesheet. Approve stays disabled until you've scrolled the table all the way to the Total column.
| Team | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec | Total |
|---|
Scroll right to review every month
Shift + mouse wheel or a trackpad scrolls it sideways. In a test, scroll the box itself, or scroll the Total header into view.
Download the report while the cookie bar is still showing at the bottom of the window.
Report not downloaded
Selenium scrolls a button only far enough to reach the bottom edge of the window, right under the bar, so click() fails with "element click intercepted". Close the bar, or scroll the button to the middle first.
Terms of practice
1. TestDojo is a place to practise test automation. Nothing you do here buys, sends or deletes anything real.
2. Practice pages may change their layout, text and timing so that tests stay honest. Locators that rely on position may break.
3. Challenges are checked by automated tests. A check passing means your script did what the task asked, not that it is perfect.
4. Progress is kept in your own browser. Clearing site data resets it, and it isn't shared with anyone.
5. Please don't load-test the site. One browser running your suite is plenty.
6. Reference solutions aren't published. Try the task first, then use the hints.
7. If something looks broken, it might be on purpose. If it's still broken after a reload, tell us on the Contact page.
8. That's the end of the terms. Thanks for reading all the way down.
Scroll to the end of the terms to agree
The box is low on the page, so first the page scrolls, then the box. A click alone won't enable the checkbox.