QA Shop Store — A Test Target for UI Automation Practice
The QA Shop store is a test target built for UI automation practice: it connects to a real API running on your own machine, every interactive element carries a stable data-testid, and an event log shows which API call each action turned into. It exists to be automated with Selenium, Playwright or Cypress.
Automate a real store interface backed by a live API and database: stable data-testid hooks, cart and order flows, and an event log showing every request.
When the stack is down the page does not show a blank error; it tells you what to do and points you to the setup guide. For write operations you open your own isolated data area; connecting without a key gives you read-only access to the demo data.
What you can learn on this page
- Stable test ids — Every interactive element carries a stable data-testid. Binding a locator to a CSS class or visible text is the habit that breaks most often: text breaks when the language changes, classes break when the design does.
- Event log — Every action in the interface is shown as a table row with the API call it produced. This is what makes UI testing and API testing visibly two halves of the same job.
- Cart and order flow — Searching products, adding to the cart, applying a coupon and placing an order all write to a real database; stock genuinely decreases.
- Your own isolated data area — One click opens your own sandbox area, you corrupt the data, and one request returns you to the seed data. Nobody can see anyone else's data.