// automated + manual QA sandbox
Break things here,
so production doesn't.
DGTechQA is a practice lab built for testers. Forms that need validating, buttons that behave badly, locators that change on purpose, and a live API console — all in one page you're free to poke at.
- 32
- practice elements
- 10
- automation traps
- 4
- live API methods
manual.spec.js
Manual Testing Practice
Everything here is meant to be clicked, typed into, dragged, resized and generally interrogated by hand before you ever automate it.
Checkboxes & Radio Buttons
READYDropdown & Multi-select
READYJS Alerts, Confirm & Prompt
READYModal Dialog
READYDrag and Drop
READYTooltips & Hover Reveal
READYSortable / Filterable Table
READYFile Upload
READYDynamic Loading
READYCustom Context Menu
READYDate Picker & Range Slider
READYProgress Bar
READYNew Tab Link & Broken Image
READYScroll-to-load List
READYautomation.spec.js
Automation Testing Practice
Locator traps and timing problems, on purpose. Point Selenium, Playwright or Cypress at these and practice writing selectors that don't break.
Stable Locators Reference
READYDynamic ID Button
TRICKYShadow DOM Element
TRICKYForm Inside an iFrame
TRICKYDelayed Appearance (Explicit Wait)
TRICKYStale Element Reference
TRICKYMultiple Similar Elements
TRICKYapi.spec.js
API Testing Console
A tiny REST client, live in the page. Requests go to
jsonplaceholder.typicode.com, a free public fake API — good for practicing
Postman, REST Assured, Karate or your own fetch/axios scripts.
Request body (used for POST / PUT)
Response —
Send a request to see the response here.
Public Practice APIs
REFERENCElocators.md
Locator Cheat Sheet
Quick reference while you write selectors against this page.