QA Obstacle Course

Practice tests for your QA automation suite of choice, with the goal of helping new QA engineers get reps on testing webpages.

Each level explores new concepts getting more difficult, specific and challenges as you go.

Run Tests Locally

npm install
LOCAL=1 npm run test

Test Ideas

https://playwright.dev/docs/test-assertions https://playwright.dev/docs/locators

Concepts

  • Page title contents
  • Element text contents
  • Link url value
  • Clicking
  • Element text contents after interaction
  • Element attachment after interaction
  • Counting elements
  • Text input value
  • Select value
  • Input disabled
  • Hidden elements
  • Selecting parents
  • Clearing inputs
  • Readonly inputs

To Do

  • Breakpoints
  • Does not have scroll bar
  • Div overlaying element / force click / programmatic click
  • Fill vs sequential typing
  • Uploading
  • Drag and drop
  • Mouse position
  • API response
  • Setting cookies
  • Setting / asserting local storage
  • Accessibilty testing