Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Automation Architect in Selenium - 7 Live Projects
Live Project 1 - Data Driven Framework
Download the latest code from Extent Report version 4 and Selenium latest 3.141.59 version
Introduction to the Project (8:03)
Creating a new Maven Project (9:19)
Creating Base class (18:19)
Calling Properties and creating the very first test case (13:46)
Initializing Logs (6:27)
Adding Assertions (15:11)
Adding Data Provider and creating the second test (21:04)
Implementing ReportNG (15:29)
Adding Listeners (7:27)
Capturing unique screenshot and report customization part 1 (16:00)
Capturing unique screenshot and report customization part 2 (8:37)
Generating Extent Reports (19:25)
Adding steps to testcases in Extent Report (13:09)
Creating a common DataProvider (8:10)
Adding Multiple failures to the Test (18:44)
Adding Parameterization and automating the third test (23:25)
Setting up run modes for Test Suites (26:26)
Setting up run modes for Test data and implementing parameterization (14:49)
Jenkins build generation (11:10)
Jenkins - Configuring HTML Publisher plugin for Extent Reports (6:56)
Jenkins - Parameterizing the build for browser and environment (8:38)
Jenkins - Configuring MAIL API to send test results in an automated email (12:52)
Project Code
Live Project 2 - Data Driven Extended with Grid and Docker
Introduction to Docker (2:49)
Installing Docker and Running parallel Selenium Grid test (21:08)
Docker Compose (8:05)
Download the Docker code
XML Parser for maintaining Object Repositories (16:58)
JSON Parser for maintaining Object Repositories (11:36)
Download the code for XML and JSON Utilities
Integrating Excel Reading - Creating Test Data (28:46)
Setting up Runmodes at Suite and TestCase level (17:35)
Complex Parameterization with Hashtables (17:34)
Optimizing DataProvider code (8:07)
Handling Multiple Data Providers and suites (14:47)
Creating common Utility for Runmodes (20:56)
Data Driven - Creating the TestBase class (28:07)
Data Driven - Creating Test case and executing it on 10 different nodes and multiple browsers through Docker (23:32)
Data Driven - Extent Report integration with Parallel Test Execution Part 1 (18:18)
Data Driven - Extent Report integration with Parallel Test Execution Part 2 (25:11)
Data Driven - Adding more test steps part 1 (13:13)
Data Driven - Adding more test steps part 2 (3:04)
Data Driven - Capturing Screenshots and Mapping them to different threads (19:31)
Data Driven - Log4j - Logging multiple threads part 1 (11:56)
Data Driven - Log4j - Logging multiple threads part 2 (14:08)
Data Driven - Log4j - Logging multiple threads part 3 (7:28)
Data Driven - Adding Maven and Jenkins for the final Project Run (16:42)
Project code
Live Project 3 - Page Object Model
Page Object Model - Introduction (11:45)
Page Object Model - Designing layout and Creating the first business page (18:39)
Page Object Model - Creating Business Pages - Part 2 (14:21)
Page Object Model - Creating Business Pages - Part 3 (27:19)
Page Object Model - Creating Business Pages - Part 4 (22:52)
Page Object Model - Implementing Page Objects (17:25)
Page Object Model - Implementing Base class for Pages - Part 1 (17:18)
Page Object Model - Implementing Base class for Pages - Part 2 (13:24)
Page Object Model - Implementing Base class for Pages - Part 3 (19:47)
Page Object Model - Adding Test cases and common Data Providers (26:31)
Page Object Model - Learning Git, Github and Continuous Integration (1:35)
Page Object Model - Introduction to Version control system (20:02)
Page Object Model - Installing Git on Windows (16:19)
Page Object Model - Git Commands (15:05)
Page Object Model - Introduction to GitHub - remote repository (16:24)
Page Object Model - Creating Account on GitHub & Pushing code to the remote repository (29:53)
Page Object Model - Introduction to Continuous Integration and configuring Jenkins (18:33)
Page Object Model - Continuous Integration - 1 (19:06)
Page Object Model - Continuous Integration - 2 (8:36)
Project Code
Live Project 4 - Page Object Model with Page Factories
Page Factories - Introduction (21:12)
Page Factories - Implementing Base class and understanding factory annotations (25:59)
Page Factories - Implementing Business classes Part 1 (17:38)
Page Factories - Implementing Business classes Part 2 (24:59)
Page Factories - Implementing Business classes Part 3 (20:46)
Page Factories - Implementing Business classes Part 4 (5:08)
Page Factories - Finding Multiple Elements and Implementing Soft Assertions (21:54)
Page Factories - FindBys and FindAll annotations (11:33)
Page Factories - Adding Keywords and Generating logs (21:24)
Page Factories - Generating Extent Reports (25:41)
Framework code
Live Project 5 - Cucumber BDD with Page Object Model and Page Factories using TestNG
Cucumber Basics - Introduction to the Project (2:04)
Cucumber Basics - Introduction to Cucumber BDD (5:34)
Cucumber Basics - Getting started with Cucumber Adding jars (8:40)
Cucumber Basics - Adding Eclipse Cucumber Plugin (1:26)
Cucumber Basics - Creating the feature file (5:20)
Cucumber Basics - Creating Step definition and runner files (7:51)
Cucumber Basics - Adding Multiple scenarios in a Feature (9:39)
Cucumber Basics - Creating Multiple Features and Step files (5:52)
Cucumber Basics - Adding Parameterization (8:41)
Cucumber Basics - Adding List and Datatables (7:30)
Cucumber Basics - Adding Background (2:12)
Cucumber Options - Features, Glue and Monochrome (5:01)
Cucumber Options - Adding Tags (3:44)
Cucumber Options - Adding Hooks (6:47)
Cucumber Options - Adding tagged Hooks (2:18)
Cucumber Options - Pretty Format Feature (0:48)
Cucumber TestNG - Adding TestNG Runner (6:29)
Cucumber Reporting - Generating Cucumber Reports (2:59)
Cucumber Reporting - Integrating Cucumber Extent Report Plugin (6:37)
Cucumber WebDriver - Adding Selenium APIs (12:04)
Cucumber WebDriver - Creating a Feature File (6:01)
Cucumber WebDriver - Creating automation steps (13:12)
Cucumber WebDriver - Fixing sync issues and adding validations (19:00)
Cucumber WebDriver - Adding screenshots in case of failure (3:48)
CucumberFramework - Part1 - Designing Architecture (8:45)
CucumberFramework - Part2 - Creating a feature file (12:07)
CucumberFramework - Part3 - Creating Step definition and defining base class (12:34)
CucumberFramework - Part4 - Creating Page Objects Actions and locators (15:36)
CucumberFramework - Part5 - Creating more business actions (6:46)
CucumberFramework - Part6 - Creating step definitions (8:08)
CucumberFramework - Part7 - Creating Cucumber runner hooks and generating extent reports (22:23)
CucumberFramework - Part8 - Adding more steps and integrating maven (9:55)
CucumberFramework - Part9 - Running Multiple features through Maven part 1 (21:21)
CucumberFramework - Part10 - Running Multiple features through Maven part 2 (29:36)
CucumberFramework - Part11 - Integrating Jenkins and creating interactive reports (17:43)
CucumberPageObjects
Live Project 6 - Page Object Model with Page Factories - Extended
Project 6 - Java concepts intro (2:15)
Project 6 - OOPS - Access Modifiers and thier importance in live projects (27:48)
Project 6 - OOPS - Encapsulation (31:49)
Project 6 - OOPS - Inheritance (29:31)
Project 6 - OOPS - Polymorphism Overloading (27:20)
Project 6 - OOPS - Polymorphism - Overriding (30:44)
Project 6 - OOPS - Polymorphism - Overriding benefits and drawbacks (29:34)
Project 6 - OOPS - Abstract Class (22:57)
Project 6 - OOPS - Interface (19:43)
Project 6 - Collections - Wrapper classes, Autoboxing and Unboxing (13:25)
Project 6 - Collections - ArrayList (24:30)
Project 6 - Collections - HashSet (12:26)
Project 6 - Collections - HashMap (12:39)
Project 6 - Reflection API (21:49)
Project 6 - Java Generics - Defining generic classes (44:27)
Project 6 - Java Generics - Generic Methods (3:05)
Project 6 - MultiThreading - Concept and Importance in framework (18:29)
Project 6 - MultiThreading - Runnable interface (4:22)
Project 6 - MultiThreading - Syncronized Threads (10:37)
Project 6 - MultiThreading - ThreadLocal class (7:05)
Project 6 - Framework - Part 1 - Introduction (2:30)
Project 6 - Framework - Part 2 - Automating the first test (22:42)
Project 6 - Framework - Part 3 - Executing Test Parallely (18:06)
Project 6 - Framework - Part 4 - Handling dependencies dynamically (2:06)
Project 6 - Framework - Part 5 - Implementing Grid - Hub and Nodes (15:36)
Project 6 - Framework - Part 6 - Adding Page Object and Page Factory to the test (27:07)
Project 6 - Framework - Part 7 - Adding the test data layer and setting up run modes (44:12)
Project 6 - Framework - Part 8 - Implementing Generic Base Class and Creating DriverManager Utility (43:08)
Project 6 - Framework - Part 9 - Implementing DriverFactory Class and Adding setter getters (28:19)
Project 6 - Framework - Introduction to the Latest 3.x Extent Reports (27:14)
Project 6 - Framework - Adding logs to the Report (13:05)
Project 6 - Framework - ExtentListener and ExtentManager Utilities explanation (8:05)
Project 6 - Framework - Maven and Jenkins integration (22:48)
Project 6 - Framework - Adding Grid parameter to Jenkins (9:00)
Project 6 - Framework - Adding More Business Page Objects and Test Cases (38:19)
Project Code
Live Project 7 - Cucumber BDD with Parallel Execution on Grid using Page Objects
Part 1 - Introduction to Cucumber BDD for Parallel Execution (17:46)
Part 2 - Adding Features and Implementing Step Definitions (4:27)
Part 3 - Implementing the Parallel Test Plugin (9:53)
Part 4 - Implementing Thread local to support Parallel Testing (5:30)
Part 5 - Implementing Extent Reports and thier support with Parallel Cucumber scenarios (25:37)
Part 6 - Adding TestNG Runner to execute parallel Cucumber Features (15:31)
Part 7 - Implementing Cucumber with Page Objects (17:15)
Part 8 - Designing the Framework (23:46)
Part 9 - Running Parallel on Grid (15:30)
CucumberParallelTest - Project Code
CucumberParallelWithPageObjects - Project Code
Project 6 - MultiThreading - Syncronized Threads
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock