π§ Guided path
Start here, finish job-ready
10 steps in the order we'd learn them: a first test, two real apps end to end, multi-role flows, timers, tricky elements, bug hunting and UI + API checks. Tick each step when your own test does what it asks β progress is saved in this browser.
Download the start-here guide (PDF, 10 pages)0 of 10 steps done
- 1
Step 1Beginner
Set up your tool and run a first test
Install Selenium, Playwright or Cypress and run the ready-made first test against this site β no local app to start.
Done when: The first test from your tool's page passes on your machine.
- ποΈ
Step 2Beginner
Nova Shop β every login outcome
Cover the standard, locked and slow users, wrong and empty credentials, and the route guard on /shop/cart.
Done when: One test per login outcome, with no fixed sleeps for slow_user.
- ποΈ
Step 3Intermediate
Nova Shop β buy something end to end
Search, add to cart, apply SAVE10, check the totals maths, pay by card and find the order in My orders.
Done when: Your test asserts subtotal, discount, tax and total, then the order id in the orders table.
- π¦
Step 4Intermediate
TrustBank β transfer with OTP
Pass the two-step login, add a payee in the modal, transfer by IMPS, enter the OTP and reconcile the balance.
Done when: New balance on the receipt equals the old balance minus the amount, and matches the dashboard.
- 5
Step 5Advanced
Two roles in one test
Place an order as demo_user and ship it as admin_user in Nova Shop, then send a βΉ30,000 transfer for approval in TrustBank and approve it as the branch manager.
Done when: A single test switches user, and the first user sees the status the second user set.
- π¬
Step 6Advanced
ShowTime β seats, timers and OTP
Pick seats on the live seat map, mock the clock to expire the 5-minute hold, then book again and pay with an OTP.
Done when: The hold-expiry test runs in seconds because it controls the clock instead of waiting.
- 7
Step 7Intermediate
Tricky elements
Shadow DOM, iframes, alerts, new windows, drag and drop, uploads and dynamic IDs β one small page each.
Done when: A passing test for at least one challenge in every category.
- 8
Step 8Advanced
Find the seeded bugs
Sign in to Nova Shop as buggy_user and to TrustBank with the buggy build's customer ID. Each has five defects on purpose β write the tests that catch them.
Done when: Five failing assertions per app that pass again for the normal user.
- 9
Step 9Advanced
Check the UI against the API
Ask the shop API for a quote and the bank API to validate a transfer, then assert the UI shows exactly the same numbers and messages.
Done when: A hybrid test that fails if the UI and API ever disagree.
- 10
Step 10Beginner
Explain what you built
Turn your suite into interview answers: framework design, waits, locators, flaky tests and CI.
Done when: You can walk through one of your tests and explain every design choice.