[ ] ๐ Documentation (updates to the documentation or readme)
[ ] ๐ Bug fix (a non-breaking change that fixes an issue)
[ ] ๐ Enhancement (improving an existing functionality)
[ ] โจ New feature (a non-breaking change that adds functionality)
[x] ๐งน Chore (updates to the build process or auxiliary tools and libraries)
[ ] โ ๏ธ Breaking change (fix or feature that would cause existing functionality to change)
๐ Description
Adding Playwright E2E testing to the developer workflow in order to catch regressions in browsers before they land in the stable channels of major browsers.
E2E Test TODOS
[x] Install and configure Playwright
[x] Add ability to launch and wait for internal server endpoint to return success code
[x] Write a smoke test with Playwright E2E
[x] Add a11y improvements to home page to be able to locate elements without coupling to DOM structure
๐ Linked issue
โ Type of change
๐ Description
Adding Playwright E2E testing to the developer workflow in order to catch regressions in browsers before they land in the stable channels of major browsers.
E2E Test TODOS
pnpm playwright test
)Cross-browser Test TODOS
Can be split out into its own PR. Adding Playwright without comprehensive cross-browser testing will still catch Chromium issues.
package.json
task to execute Sauce Labs-enabled E2E tests locally