ATDD with CodeceptJS: Effective Testing Without Pain
summary
Argues that starting with acceptance tests (ATDD) produces readable tests that double as specification, demonstrates CodeceptJS driving TodoMVC and a checkout scenario over interchangeable backends (WebDriver, Puppeteer, Protractor) and shows the pause mode for live test-driven development. Recommends semantic locators (placeholders, button text), short stable anchor points, simple scenarios, retry/wait strategies and optional Page Objects; claims tests stay stable across refactors and different runners and shows the approach working in a live demo.
AI-written summary · about
chapters (14)
- 0:00Introduction and welcome
- 1:27End-to-end testing focus
- 2:56Challenges in end-to-end testing
- 7:13Effective test requirements
- 8:45Acceptance test-driven development
- 12:30Writing tests before code
- 14:34Keeping tests stable and readable
- 17:29Benefits of ATDD process
- 18:34Introducing CodeceptJS
- 21:47CodeceptJS execution flexibility
- 23:16Live coding demonstration
- 25:28Trade-offs of using CodeceptJS
- 26:56Maintainable test benefits
- 28:05Q&A: Developer vs QA roles
related talks
39mATDD with CodeceptJS: Effective Testing Without Pain
49mESSENTIALS - Canon Test-Driven Development
33mPainless JavaScript testing with CodeceptJS
43mAngular TDD Like You Never Seen Before
55mModern Web Testing: Going Beyond Selenium
42mTest-Driven Development in Javascript
57mAdvanced Testing Techniques: Tips from the trenches
16mNot Really a TDD Person? Come Discover Canon TDD
