Course curriculum
-
1
-
Intended Audience and Pre-Requisites
-
About Course
-
Chapter Structure
-
Challenges & Resources
-
The goal of this course
-
-
2
-
Outline
-
Project Name Guidelines
-
Further Reading - Project Naming Conventions
-
Import Project to IDE
-
Create a new project
-
Criteria for choosing project dependencies
-
Example: Project Dependency Matrix
-
Add Project Dependencies
-
Build Project
-
Create first commit
-
-
3
-
AAA Pattern
-
Outlining Scenarios using AAA Pattern
-
Follow Me Task: Create Test Layer
-
Follow Me Task: Create Second Commit
-
Setup Github Actions
-
Challenge 2: Outline Scenarios
-
-
4
-
What is a Page Object?
-
Page Creation Approaches
-
Follow Me Task: Update Pages
-
Follow Me Task: Create Third Commit
-
Challenge 3: Implement all Page Actions
-
-
5
-
Pre-Requisites
-
Driver Creation Patterns
-
Follow Me Task: Create Web Driver using Factory Method Pattern
-
Follow Me Task: Create fourth commit
-
Challenge 4: Find New Design Patterns
-
Challenge 5: Update Driver Creation with Multiple Features
-
-
6
-
Understanding the need of Base Page
-
Follow Me Task: Create Page Waits Class
-
Challenge 6: Update Page Waits
-
Follow Me Task: Create Base Page
-
Follow Me Task: Create Page Actions
-
Challenge 7: Update Page Actions.
-
-
7
-
Follow Me Task: Custom Gradle Test Task
-
Feature Toggles Pattern
-
Follow Me Task: Update Drivers to support Headless
-
Follow Me Task: Setup Test Stage in CI Pipeline
-
-
8
-
Challenge 8: Run tests sequentially on a default browser
-
Challenge 9: Compatibility Testing
-
Challenge 10: Responsive Testing
-
-
9
-
How to separate data from views?
-
Follow Me Task: How to Model Data Objects for an E2E Scenario?
-
Challenge 11: Find Model Objects
-
Follow Me Task: E2E Test With Data Objects
-
Follow Me Task: Data Sources
-
Challenge 12: Create additional Data Mappers
-
Assertion Layer
-
-
10
-
Overview of Reporting in Framework
-
Follow me task: Integrating allure reports
-
Challenge 13: Update Reports Path
-
Challenge 14: Publish Allure Reports to GH Pages
-
Challenge 15: Capture screenshots
-
-
11
-
The journey has just begun!!
-
Where to go from here?
-
-
12
-
Extract a reusable framework
-
Automate any web application
-