Discover how to use the Page Object Model for test automation in Selenium. Learn to model GUI applications as page objects and refactor code details into abstractions.
Overview
Syllabus
Introduction
- Model your application for automation
- What you should know
- What are abstractions?
- How do abstractions help?
- Refactoring to abstractions
- What are support abstractions?
- Infrastructure abstractions
- Dependency abstractions
- Driver abstractions
- Technology abstractions
- Storage abstractions refactored
- Element abstractions
- What are page objects?
- POJO page objects
- Component abstractions
- Structural page objects
- Locator page objects
- Functional page objects
- Navigation abstractions
- Data abstractions
- Domain abstractions
- Domain-specific languages
- Code-based DSLs with fluent interfaces
- Trade-offs and decisions
- Dos and don'ts
- Next steps
Taught by
Alan Richardson