Course curriculum

  1. 1
    • Intended Audience and Pre-Requisites

    • About Course

    • Chapter Structure

    • Challenges & Resources

    • The goal of this course

  2. 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. 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. 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. 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. 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. 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. 8
    • Challenge 8: Run tests sequentially on a default browser

    • Challenge 9: Compatibility Testing

    • Challenge 10: Responsive Testing

  9. 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. 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. 11
    • The journey has just begun!!

    • Where to go from here?

  12. 12
    • Extract a reusable framework

    • Automate any web application