Selenium Automation Architect Tutorials

Automation Architect - Selenium WebDriver with 9 Live Projects (Learn Indepth Framework implementation on Live Projects)

Last updated 2022-01-10 | 4.5

- You should be able to master the Framework designing part and should be able to justify 3+ years of experience in Selenium and framework designing
- Should be able to crack automation interviews easily

What you'll learn

You should be able to master the Framework designing part and should be able to justify 3+ years of experience in Selenium and framework designing
Should be able to crack automation interviews easily

* Requirements

* Basic understanding of WebDriver and Core Java

Description

The Only course to cover 9 Live projects on different frameworks designed from scratch


~~~~~COURSE RECENTLY UPDATED WITH LATEST SELENIUM 4 and Extent Reports 5.x SERIES~~~~~~


The course is specially designed at architect level which will cover all major framework designing concept with implementation of majorly use Utilities.

As in most of the Selenium and Appium interviews majorly questions are asked from frameworks itself, this course specifically focuses on end to end framework designing on Live projects using all major techniques and live projects. After the course you should be capable enough to show 2-3+ years of your current experience in Selenium and can hit the market accordingly

  Topics Highlight: 

Projects build with in-depth implementation of following topics

  • Excel Reader

  • Logs

  • Mails

  • Zip

  • Listeners - Soft assertions, Test Failure

  • Jenkins

  • Maven

  • ReportNG

  • ExtentReports

  • Database

  • Properties

  • Runmodes

  • TestNG

  • ScreenshotUtils

  • Parallel Execution

  • Docker

  • Java Generics

  • MultiThreading

  • Page Object and Page Factory

7 Live Projects with Different Frameworks implemented on:

  1. Data Driven Framework

  2. Data Driven extended with Grid Implementation

  3. Page Object Model 

  4. Page Object Model with Page Factory

  5. Cucumber BDD with Page Object and Page Factories

  6. Page Object Model and Page Factory extended with Java Generics and MultiThreading (Parallel Execution)

  7. Cucumber BDD with Page Objects and Page Factories with Parallel Execution

  8. End to End Data + Keyword Driven Framework (Live Batch recordings)

  9. End to End Page Object Model with Page Factories (Live Batch recordings)

Once again to join this course you should have basic understanding of Core Java and WebDriver.

Happy Learning !!!

Who this course is for:

  • Automation testers
  • Developers
  • Selenium architects
  • selenium testers
  • appium testers

Course content

18 sections • 271 lectures

Introduction to the Project Preview 08:03

FIXING THE BLURRED VIDEO SCREEN Preview 00:23

Live Project 1 Code with Updated and Latest Dependencies Preview 00:24

Creating a new Maven Project Preview 09:19

Creating Base class Preview 18:19

Calling Properties and creating the very first test case Preview 13:46

Initializing Logs Preview 06:27

Adding Assertions Preview 15:11

Adding Data Provider and creating the second test Preview 21:04

Implementing ReportNG Preview 15:29

Adding Listeners Preview 07:27

Capturing unique screenshot and report customization part 1 Preview 16:00

Capturing unique screenshot and report customization part 2 Preview 08:37

Update Latest Extent Reports Preview 00:03

Generating Extent Reports Preview 19:25

Adding steps to testcases in Extent Report Preview 13:09

Creating a common DataProvider Preview 08:10

Adding Multiple failures to the Test Preview 18:44

Adding Parameterization and automating the third test Preview 23:25

Setting up run modes for Test Suites Preview 26:26

Setting up run modes for Test data and implementing parameterization Preview 14:49

Jenkins build generation Preview 11:10

Jenkins - Configuring HTML Publisher plugin for Extent Reports Preview 06:56

Jenkins - Parameterizing the build for browser and environment Preview 08:38

Jenkins - Configuring MAIL API to send test results in an automated email Preview 12:52

ExcelReader Utility - APACHE POI 4.1.0 Preview 05:43

Log4J API Preview 14:42

Download the code from above 2 lectures Preview 00:00

Log4J2 API - CODE Preview 00:02

JDBC Connection Preview 13:28

JDBC Connection - Code Preview 00:01

Selenium 4.0 New features and updates Preview 23:54

Selenium 4 - Handling New Tabs and Popups Preview 13:02

Selenium 4 - New Locator strategies through Relative Locators Preview 13:01

Selenium 4 - Selenium Grid 4 Preview 22:48

Download the Selenium 4 and Grid 4 files Preview 00:02

Xpath VS CSS in Depth - Part 1 Preview 41:40

Xpath VS CSS in Depth - Part 2 Preview 21:03

Xpath VS CSS in Depth - Part 3 Preview 13:55

Plugin to Auto generate complex Xpath and CSS Selectors Preview 10:29

XPATH VS CSS PDF Document Preview 00:01

Introduction to TestNG and Configuring Eclipse plugin Preview 08:11

Creating the First Test Case Preview 08:58

Adding Assertions and Reporting Failures Preview 06:36

SoftAssertions and Reporting Multiple failures Preview 06:28

Creating Test Dependencies Preview 05:31

Creating Test Suite Preview 04:55

Managing Multiple Test Suites Preview 04:44

Test Groups Preview 07:10

TestNG Listeners Preview 10:52

Forcefully Skipping a Test Case Preview 01:56

Adding Before and After Suite annotations Preview 03:23

TestNG Report Preview 09:41

ReportNG Preview 05:30

Understanding Parameterization through DataProviders Preview 10:48

TestNG Parameterization Excel Reading Preview 12:54

TestNG Parameterization Excel Reading with Hashtable Preview 10:55

Handling Multiple Data Providers Preview 12:12

Reading Parameters from TestNG.xml file Preview 04:37

Running Parallel Test using TestNG.xml file Preview 07:05

Running Parallel Test using DataProvider Preview 03:31

InvocationCount and ThreadPoolSize Preview 12:09

Download code from Above Lectures Preview 00:01

Introduction to Docker Preview 02:49

Docker installation and running parallel Grid test Preview 21:08

Docker Compose Preview 08:05

Download the Docker code Preview 00:01

XML Parser for maintaining Object Repositories Preview 16:58

JSON Parser for maintaining Object Repositories Preview 11:36

Download the code for XML and JSON Utilities Preview 00:01

Integrating Excel Reading - Creating Test Data Preview 28:47

Setting up Runmodes at Suite and TestCase level Preview 17:35

Complex Parameterization with Hashtables Preview 17:34

Optimizing DataProvider code Preview 08:07

Handling Multiple Data Providers and suites Preview 14:47

Creating common Utility for Runmodes Preview 20:56

Data Driven - Creating the TestBase class Preview 28:07

Data Driven - Creating Test case and executing it on 10 different nodes Preview 23:32

Data Driven - Integrating Extent Report for Parallel Tests - Part 1 Preview 18:18

Data Driven - Integrating Extent Report for Parallel Tests - Part 2 Preview 25:11

Data Driven - Adding more test steps part 1 Preview 13:13

Data Driven - Adding more test steps part 2 Preview 03:04

Data Driven - Capturing Screenshots and Mapping them to different threads Preview 19:31

Data Driven - Adding user defined logs for parallel threads - Part 1 Preview 11:56

Data Driven - Adding user defined logs for parallel threads - Part 2 Preview 14:08

Data Driven - Adding user defined logs for parallel threads - Part 3 Preview 07:28

Data Driven - Adding Maven and Jenkins for the final Project Run Preview 16:42

Download Code Preview 00:01

Page Object Model - Introduction to the framework basics Preview 11:45

Page Object Model - Designing Layout and creating the first business page Preview 18:39

Page Object Model - Creating business Pages - Part 2 Preview 14:21

Page Object Model - Creating business Pages - Part 3 Preview 27:19

Page Object Model - Creating Business Pages - Part 4 Preview 22:52

Page Object Model - Implementing Page Objects Preview 17:25

Page Object Model - Implementing Base class for Pages - Part 1 Preview 17:18

Page Object Model - Implementing Base class for Pages - Part 2 Preview 13:24

Page Object Model - Implementing Base class for Pages - Part 3 Preview 19:47

Page Object Model - Adding Test cases and common Data Providers Preview 26:31

Page Object Model - Learning Git, Github and Continuous Integration Preview 01:35

Page Object Model - Introduction to Version control system Preview 20:02

Page Object Model - Installing Git on Windows Preview 16:19

Page Object Model - Git Commands Preview 15:05

Page Object Model - Introduction to GitHub - remote repository Preview 16:24

Page Object Model - Creating Account on GitHub & Pushing code to the remote repo Preview 29:53

Page Object Model - Introduction to Continuous Integration and config Jenkins Preview 18:33

Page Object Model - Continuous Integration Part 1 Preview 19:06

Page Object Model - Continuous Integration Part 2 Preview 08:36

Project Code Preview 00:01

Page Factories - Introduction Preview 21:12

Page Factories - Implementing Base class and understanding factory annotations Preview 25:59

Page Factories - Implementing Business classes Part 1 Preview 17:38

Page Factories - Implementing Business classes Part 2 Preview 24:59

Page Factories - Implementing Business classes Part 3 Preview 20:46

Page Factories - Implementing Business classes Part 4 Preview 05:08

Page Factories - Soft Assertions and Finding Multiple Elements Preview 21:54

Page Factories - FindBys and FindAll annotations Preview 11:33

Page Factories - Adding Extent Reports Preview 25:41

Page Factories - Adding Keywords and Implementing logs Preview 21:24

Page Factories - Implementing Parameterization and Runmodes to the test case Preview 16:07

Page Factories - Configuring Jenkins and sending Automated Emails Preview 12:24

Complete Project Code Preview 00:07

Important to watch this lecture before reading the articles Preview 00:19

BDD Introduction Preview 03:38

Setting up cucumber in eclipse Preview 02:30

Create feature and Step definition file Preview 03:14

Create runner file Preview 02:20

Cucumber Tags Preview 02:00

Background keyword in Cucumber Preview 01:47

Hooks in Cucumber Preview 03:10

DataTable (asLists) in Cucumber Preview 02:00

DataTable (asMaps) in Cucumber Preview 02:25

Data Driven Testing in Cucumber Preview 01:40

Download the updated framework code - latest 6.10 cucumber and latest Reporting Preview 00:24

Cucumber Basics - Introduction to the Project Preview 02:04

Cucumber Basics - Introduction to Cucumber BDD Preview 05:34

Important - Getting the Latest Dependencies from Cucumber version 6.10.4 Preview 10:11

Cucumber Basics - Creating a Feature File Preview 05:20

Cucumber Basics - Creating Step definition and runner files Preview 07:51

Cucumber Basics - Adding Multiple scenarios in a Feature Preview 09:39

Cucumber Basics - Adding Parameterization Preview 08:41

Cucumber Basics - Creating Multiple Features and Step files Preview 05:52

Cucumber Basics - Adding List and Datatables Preview 07:30

Cucumber Basics - Adding Background Preview 02:12

Cucumber Options - Features, Glue and Monochrome Preview 05:01

Cucumber Options - Adding Tags Preview 03:44

Cucumber Options - Adding Hooks Preview 06:47

Cucumber Options - Adding tagged Hooks Preview 02:18

Cucumber Options - Pretty Format Feature Preview 00:48

Cucumber TestNG - Adding TestNG Runner Preview 06:18

Cucumber Reporting - Generating Cucumber Reports Preview 02:59

Cucumber Reporting - Integrating Cucumber Extent Report Plugin Preview 06:37

Code from Above Lectures Preview 00:01

Cucumber 4 and ExtentReport 4 code Preview 00:03

Cucumber WebDriver - Adding Selenium APIs Preview 12:04

Cucumber WebDriver - Creating the feature file Preview 06:01

Cucumber WebDriver - Creating automation steps Preview 13:12

Cucumber WebDriver - Fixing sync issues and adding validations Preview 19:00

Cucumber WebDriver - Adding screenshots in case of failure Preview 03:48

Download the updated framework code - latest 4.8 cucumber and latest Reporting Preview 00:05

CucumberFramework - Part1 - Designing Architecture Preview 08:45

CucumberFramework - Part2 - Creating a feature file Preview 12:07

CucumberFramework - Part3 - Creating Step definition and defining base class Preview 12:34

CucumberFramework - Part4 - Creating Page Objects Actions and locators Preview 15:36

CucumberFramework - Part5 - Creating more business actions Preview 06:46

CucumberFramework - Part6 - Creating step definitions Preview 08:08

CucumberFramework - Part7 - Creating Cucumber runner hooks and generating extent Preview 22:23

CucumberFramework - Part8 - Adding more steps and integrating maven Preview 09:55

CucumberFramework - Part9 - Running Multiple features through Maven - Part 1 Preview 21:21

CucumberFramework - Part10 - Running Multiple features through Maven part 2 Preview 29:36

CucumberFramework - Part 11 - Integrating Jenkins and Interactive Reports Preview 17:43

Framework - Cucumber with Page Objects and factories using TestNG Preview 00:01

Cucumber 4 with Latest Extent Report version 4 and Maven Reporting plugin Preview 15:15

Download the code Preview 00:00

Code with Latest 6.10.0 Cucumber dependencies Preview 00:02

Introduction to Selenium Grid Preview 29:21

Configuring nodes & hub Preview 33:17

Running Test on Multiple browsers & Nodes Preview 29:31

Grid Json configuration Preview 05:55

LATEST Selenium GRID 3 Configuration and Updates Preview 04:22

LATEST Selenium Grid 3 - Running Parallel Test through TestNG XML Parameters Preview 15:34

LATEST Selenium Grid 3 - Running Parallel Test through Data Provider Preview 09:03

LATEST Selenium Grid 3 - Fixing the Parallel test execution by MultiThreading Preview 10:01

Grid files for download Preview 00:01

Java Concepts - Introduction to upcoming Java modules required for the framework Preview 02:15

Java Concepts - Access Modifiers Preview 27:48

Java Concepts - OOPS - Encapsulation Preview 31:49

Java Concepts - OOPS - Inheritance Preview 29:31

Java Concepts - OOPS - Polymorphism - OverLoading Preview 27:20

Java Concepts - OOPS - Polymorphism - Overriding Preview 30:44

Java Concepts - OOPS - Polymorphism - Overriding benefits and drawbacks Preview 29:34

Java Concepts - OOPS - Abstract class Preview 22:57

Java Concepts - OOPS - Interfaces Preview 19:43

Java Concepts - Collections - Wrapper Classes, Autoboxing and Unboxing Preview 13:25

Java Concepts - Collections - ArrayList Preview 24:30

Java Concepts - Collections - HashSet Preview 12:26

Java Concepts - Collections - HashMap Preview 12:39

Java Concepts - Reflection API Preview 21:49

Reflection API Preview 00:01

Code from the Java concepts Preview 00:00

Java PDF Lectures Preview 00:01

Java Concepts - Generics - Defining Generic Classes Preview 44:27

Java Concepts - Generic Methods Preview 03:05

Generics Preview 00:01

Java Concepts - MultiThreading - Concept and Thread Class Preview 18:29

Java Concepts - MultiThreading - Runnable Interface Preview 04:22

Java Concepts - MultiThreading - Synchronized Threads Preview 10:37

Java Concepts - MultiThreading - ThreadLocal class Preview 07:05

Java Concepts - MultiThreading - Code Preview 00:00

Java Concepts - MultiThreading - PDF Notes Preview 00:01

FRAMEWORK - Part 1 - Introduction Preview 02:30

FRAMEWORK - Part 2 - Automating the First Test case Preview 22:42

FRAMEWORK - Part 3 - Executing Parallel Test Preview 18:06

FRAMEWORK - Part 4 - Handling Dependencies Dynamically Preview 02:06

FRAMEWORK - Part 5 - Implementing Grid - Hub and Nodes Preview 15:36

FRAMEWORK - Part 6 - Adding Page Objects and Page factory to the test cases Preview 27:07

FRAMEWORK - Part 7 - Adding the Data Layer and setting up runmodes Preview 44:12

FRAMEWORK - Part 8 - Implementing Generic BasePage and DriverManager Utility Preview 43:08

FRAMEWORK - Part 9 - Implementing DriverFactory class and adding setter getters Preview 28:19

FRAMEWORK - Part 10 - Introduction Latest 3.x Extent Reports Preview 27:14

FRAMEWORK - Part 11 - Adding logs to the Report Preview 13:05

FRAMEWORK - Part 12 - ExtentListener and ExtentManager Utilities explanation Preview 08:05

FRAMEWORK - Part 13 - Maven and Jenkins integration Preview 22:48

FRAMEWORK - Part 14 - Adding Grid parameter to Jenkins Preview 09:00

FRAMEWORK - Part 15 - Adding More Business Page Objects and Test Cases Preview 38:20

Project Code - Page Object and Page Factories Preview 00:01

Configuring Latest Extent Reports Step by Step Preview 26:44

Generating extent reports through Customized Listeners Preview 10:33

Code Preview 00:01

Part 1 - Introduction to Cucumber BDD Parallel execution Preview 17:46

Part 2 - Adding Features and Implementing Step Definitions Preview 04:27

Part 3 - Implementing the Parallel Test Plugin Preview 09:53

Part 4 - Implementing Thread local to support Parallel Testing Preview 05:30

Part 5 - Implementing Extent Reports and their support with Cucumber Scenarios Preview 25:37

Part 6 - Adding TestNG Runner to execute parallel Cucumber Features Preview 15:31

Part 7 - Implementing Cucumber with Page Objects Preview 17:15

Part 8 - Designing the Framework Preview 23:46

Part 9 - Running Parallel on Grid Preview 15:30

Framework Code Preview 00:01

Download the framework code Preview 00:01

Latest Extent Reports Generation - END to END Preview 01:00:39

Data + Keyword Driven Framework using Latest Selenium 4.0 Dependencies Preview 01:41:51

Download the Framework code Preview 00:01

End to End Page Object Model with Page Factories Framework from Live BATCH Preview 01:48:44

Page Object Model with Page Factories - Part 2 Preview 01:50:58

Core Java lectures from Live training recordings Preview 00:17

Download Complete code from Core JAVA lectures Preview 00:02

Core Java Day 1 - Introduction to Core Java Preview 02:00:35

Core Java Day 2 - Classes and Objects Preview 01:52:06

Core Java Day 3 - Data Types, Heap, Garbage collection etc Preview 01:45:54

Core Java Day 4 - Garbage Collection, Object Creation, Data Types, String Preview 02:17:11

Core Java Day 5 - String Class, Concatenation, Operators Preview 01:41:09

Core Java Day 6 - More on Operators Preview 01:55:38

Core Java Day 7 - Conditional and Ternary operators, Methods etc Preview 02:03:02

Core Java Day 8 - More on Methods and scanner class Preview 01:28:43

Core Java Day 9 - Type of Variables, Methods and Return types Preview 02:06:41

Core Java Day 10 - Static and Non Static Preview 01:49:53

Core Java Day 11 - IfElse, SwitchCase, For Loops Preview 01:58:29

Core Java Day 12 - ForLoop, DoWhile Loop, While Loop and Arrays Preview 01:38:46

Core Java Day 13 - Arrays Preview 01:56:54

Core Java Day 14 - 2D/3D Arrays, Packages Preview 02:04:54

Core Java Day 15 - OOPS - Inheritance Preview 01:56:36

Core Java Day 16 - OOPS - Inheritance and Polymorphism Preview 02:33:40

Core Java Day 17 - OOPS - Method Overloading Preview 01:50:36

Core Java Day 18 - OOPS - Method Overriding, Polymorphism etc Preview 02:20:53

Core Java Day 19 - OOPS - Abstract Classes and Interface Preview 02:07:08

Core Java Day 20 - Constructor, This, Super, Constructor Chaining Preview 02:21:05

Core Java Day 21 - Constructor chaining and Exception Handling Preview 02:14:58

Core Java Day 22 - Exception Handling and Apache POI Preview 02:07:16

Core Java Day 23 - Collections API Preview 00:05

Core Java - Reflection API Preview 21:49