Example e2e tests (some of which are slightly silly) written in Testcafe, that:
- use a page object pattern (now with 100% less class)
- are es6y
- use async/await
- run in parallel
- run on multiple browsers
- run headlessly
- run tests on BrowserStack
- clone
clone [email protected]:qualityshepherd/testcafe-example.git
- install
npm i
- run
npm test
to watch in browser, or npm run ci
to run parallel, headless, and retry fails on Chromenpm run browserstack
to run tests in the cloud (requires an account and env keys to be set)npm run
to see more run options
Testcafe is really good; I used it for years but it has two issues that ultimately became deal-breakers for me:
- no
beforeAll
which sucks on it's own but also means you have to useRoles
... which really sucks. - they shard/thread tests at the test level instead of the file level.