content & syllabus
1. What Test Automation Really Is (30 minutes)
- AEIOU: What do we do as Testers
- Which parts of what we do is automatable?
2. Anatomy of a Test Automation Engine (Hands-on with Python unittest) (60 minutes)
- Test Representation
- Assertions
- Test Fixtures
- Test Discovery
- Test Runner and Test Reporting
3. Test Automation in Practice and need for a Test Framework (45 minutes)
- Web UI Automation using Selenium with basic engine (using unittest)
- Role of Interaction Libraries (UI, API, Network, Database)
- Configurability (Project, Central, Environmental, Coded)
- Data Wrangling (Reading, Driving, Referring)
- Consistent Test Project Structure
- Debuggability (Logging, Reporting, Verbosity, Error Tracing)
- Advanced Discovery and Filtering
- Advanced Abstractions for Libraries (e.g. Page Object Model)
4. Anatomy of a Test Automation Framework (45 minutes)
- Arjuna as an example framework using pytest as test engine
- Web UI Automation using Selenium with Arjuna (Basic usage)
5. Q/A and Closure