Become Master of Test Automation Frameworks
Digital Product

Major Topics Covered:

1. Test automation framework design challenges?

2. Types of Development Techniques in Agile Methodologies

3. Automation Framework Architecture

4. How Abstraction Works in Test Automation Frameworks?

5. What test types should be automated as Priority for companies/organizations which are starting out from scratch?

6. Important Interview Questions for Frameworks

7. Design Patterns

Strategy Pattern

Factory Pattern

Factory Pattern in Creating WebDriver Instance:

Page Object Model Breakdown (for beginners)

PAGE Object Model Description

8. Advanced Page Object Model

9. Test Data Management

10. SOLID

11. Functional Testing and Types

12. Non Functional Testing and Types

13. Test Planning, Setup for Functional and APIs

14. Automation Feasibility from Manual to Automation

15. Below are mentioned the topics covered in detail



Note: This E-book can only be accessed using your Google/Gmail Account


Automation Framework Architecture: 20

Overview for Setup of Framework 20

1) Setup 20

2) IDE setup: 21

3) Setup Build Tools 21

4) Install Selenium WebDriver 21

5) Add Dependencies: 22

6) Setup Browser Drivers: Now if you are using Maven then its quite easy


6.1) If you are using Latest Selenium Dependency then Selenium Manager can be used to directly setup browser drivers. No need to manually complete this process. 22

7) Execution Infrastructure 22

8) Selenium Grid 23

9) Framework Architecture 23

10) Object Repository: 23

11) Test Data Management 23

12) Version Control 24

13) Logging: 24

14) Test Reports 25

15) Continuous Integration: 25

Modern Test Automation Frameworks 26

How Abstraction Works in Test Automation Frameworks? 27

How to USE OOP in Frameworks example: 30

1. Inheritance 30

2. Polymorphism 32

3. Encapsulation 33

4. Abstraction 34

Now, let’s understand where exactly Selenium WebDriver uses Inheritance, Polymorphism, Encapsulation & Abstraction! 36

1. Inheritance 36

2. Polymorphism 36

3. Encapsulation 37

4. Abstraction 37

What test types should be automated as Priority for companies/organizations which are starting out from scratch? 39

Types of Testing: 39

Functional Testing 39

Non-functional Testing 40

Smoke Tests 40

Regression testing 40

Data-driven testing 41

Unit Testing 41

Integration Testing 42

System Testing 44

Acceptance Testing 45

Types of Non-Functional Testing 46

Load testing 46

Stress Testing 47

Important Interview Questions 50

What is the objective of smoke testing and when is it performed? 50

How can unit testing help evaluate the behavior of individual components in an application? 51

What is test automation and how does it improve software quality? 51

Automation Testing ROI (What is the Cost of Test Automation) 51

What Test cases should not be automated? 52

Factors to consider before creating a Test Automation Framework: 52

Which Tests Should Be Automated? 53

How to prioritize Test Automation? 54

Design Patterns 54

Strategy Pattern 55

Factory Pattern 57

Factory Pattern in Creating WebDriver Instance: 60

Page Object Model Breakdown (for beginners) 64

PAGE Object Model Description: 66

SOLID 67

Singleton Pattern: 68

Advanced Page Object Model 71

First, what are the issues in POM? 71

Why Abstract: 71

Page Fragments:


More topics:


What is a Test Automation Framework? 3

What happens when Test Automation Frameworks are not planned properly? 3

Test automation framework design challenges? 5

What are the types of Test Automation Frameworks? 8

Linear Automation Framework 8

Modular Based Testing Framework 9

Library Architecture Framework 10

Data Driven Framework 10

KeyWord Driven Framework 11

Hybrid Test Automation Framework 11

Types of Development Techniques in Agile Methodologies: 12

1) TDD: Test Driven Development 12

Challenges in TDD: 12

Benefits of Test Driven Development 13

Below are the three broad steps for implementing TDD: 14

Example Scenario for Using and Implementing TDD: 14

BDD: Behavior Driven Development 15

How BDD Works? 17

What Collaboration mean in BDD? 17

ATDD: Acceptance Test Driven Development 18



$24$79
Become Master of Test Automation Frameworks with Japneet Sachdeva