Day 1 — Testing fundamentals
- Why test? Regressions, quality, specs, responsibility, trust
- A first contact with unittest: asserts, setUp and tearDown
- Moving to pytest: plain assert and fixtures
- Useful command line options
- Organising a test project: layout, pyproject.toml, conftest.py
- Unit tests vs integration tests
- End-to-end tests with Playwright
- Testing forms and user interfaces
- Waiting for elements without sleep()
- Choosing the right level of test