Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Automation Architect - Selenium WebDriver - 9 Live Projects
Rating: 4.5 out of 5(2,511 ratings)
21,369 students

Automation Architect - Selenium WebDriver - 9 Live Projects

Automation Architect - Selenium WebDriver with 9 Live Projects (Learn Indepth Framework implementation on Live Projects)
Created byRahul Arora
Last updated 6/2026
English
English [Auto],French [Auto],

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

Course content

22 sections301 lectures106h 10m total length
  • Introduction to the Project8:03

    Explore the data driven approach as the foundation for future live projects, and distinguish it from frameworks while introducing design patterns like page object model and common utilities.

  • FIXING THE BLURRED VIDEO SCREEN0:23
  • Live Project 1 Code with Updated and Latest Dependencies0:24
  • Creating a new Maven Project9:19

    Create a new maven project for a selenium web driver framework, organizing packages for test cases, utilities, and resources, and configure dependencies in pom.xml from the mvn repository.

  • Creating Base class18:19

    Design a base test class to initialize webdriver, logs, reports, and configurations using config and properties files, with setup and teardown annotated for the entire test suite.

  • Calling Properties and creating the very first test case13:46

    Configure WebDriver by reading properties and set the appropriate driver (Firefox, Chrome, or IE). Create and run the first login test case using the bank manager login button.

  • Initializing Logs6:27

    Implement and configure application and selenium logs by adding the log jar to pom.xml, setting up property files and paths, and a logger to capture request and response events.

  • Adding Assertions15:11

    Add assertions to verify the bank manager login flow by checking the presence of the add customer button with a CSS locator and an isElementPresent method, asserted via assert true.

  • Adding Data Provider and creating the second test21:04

    Introduces a second test to add customers via a data provider reading first name, last name, and postcode from Excel, validating the alert 'customer added successfully'.

  • Implementing ReportNG15:29

    Add the reporting dependency and Google Jews to your pom.xml, configure reporting listeners in your test xml, and customize reports with messages, links, and screenshots for failure visibility.

  • Adding Listeners7:27

    Implement TestNG listeners to centralize failure handling by capturing screenshots in a custom listener on test failure and optionally on test success, integrated via test.xml to attach results.

  • Capturing unique screenshot and report customization part 116:00

    Learn to capture a screenshot in selenium webdriver tests using a test utility, maven surefire plugin, and pom.xml configuration for target/surefire-reports/html.

  • Capturing unique screenshot and report customization part 28:37

    Implement timestamped screenshots for each test failure by generating a unique name from the system date, updating test utilities and listeners, and attaching distinct screenshots to the Maven Surefire report.

  • Update Latest Extent Reports0:03
  • Generating Extent Reports19:25

    Learn to implement extend reports with Selenium WebDriver by creating an extend manager and singleton extent reports instance, loading a config, and logging test outcomes with screenshots.

  • Adding steps to testcases in Extent Report13:09

    Develop reusable click and type keywords that use locators (css, xpath, or id), log steps to Extent Report, and enable dynamic, locator-specific test cases like bank manager login.

  • Creating a common DataProvider8:10

    Implement a common data provider to read test data from Excel sheets via a test util class and reuse it across tests.

  • Adding Multiple failures to the Test18:44

    Demonstrates implementing robust test validation with both hard and soft assertions, capturing screenshots on failures, and reporting via extent reports and logs to ensure tests continue after errors.

  • Adding Parameterization and automating the third test23:25

    Automates the open account test by defining locators for dropdowns, using a select class to choose customer and currency, and parameterizing data from Excel to run multiple test iterations.

  • Setting up run modes for Test Suites26:26

    Set up run modes for test suites using an Excel sheet to decide which test cases run or skip, enforced by a listener and reflected in extent reports.

  • Setting up run modes for Test data and implementing parameterization14:49

    Set up run modes in Excel test data to selectively execute valid datasets using a data-driven approach, with hash table parameterization and a data provider to drive tests.

  • Jenkins build generation11:10

    Configure Jenkins to schedule Maven builds, start the service with java -jar, set Java and Maven paths, create a Maven project, point to pom.xml with clean and test.

  • Jenkins - Configuring HTML Publisher plugin for Extent Reports6:56

    Learn to display extent reports inside Jenkins by installing and configuring the HTML publisher plugin, archiving the extent reports directory, and viewing graphical failure screenshots within the Jenkins UI.

  • Jenkins - Parameterizing the build for browser and environment8:38

    Parameterize a Jenkins build for browser and environment using choice parameters and environment variables, mapping selections to config property for Chrome or Firefox and staging, beta, or production URLs.

  • Jenkins - Configuring MAIL API to send test results in an automated email12:52

    Learn to configure Jenkins and the Java mail API to automatically email test results, including building a mail sender utility, computing host address, and sharing a link to extended reports.

Requirements

  • Basic understanding of WebDriver and Core Java

Description

"This course requires you to download Docker Desktop from Docker official website. If you are a Udemy Business user, please check with your employer before downloading software."


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