Skip to main content

Section outline

    • Introduction to Selenium & Its Components
    • Overview of Selenium WebDriver vs. Selenium IDE
    • Configuring Eclipse for Selenium WebDriver
    • Creating Maven Projects & Managing Dependencies
    • Object Identification Techniques in WebDriver
    • Working with Firefox, Chrome, IE & HtmlUnit Drivers

    Hands-on Lab: Writing & executing basic WebDriver test cases.

    • Introduction to TestNG & Unit Testing Concepts
    • Creating TestNG Test Cases, Assertions & Suite Files
    • Logging & Analyzing TestNG Reports
    • Interacting with Forms, Buttons, Links & Dropdowns
    • Using Actions & JavaScriptExecutor for UI interactions

    • Hands-on Lab: Automating form submissions & UI interactions
    • Working with Ajax/Dynamic Elements
    • Automating Tables, Frames, Alerts & Popups
    • Handling HTML & Window Popups
    • Interacting with Excel Files for Test Data

    • Hands-on Lab: Data-driven testing using Excel in Selenium.
    • Creating & Reading Property Files for Configuration
    • Defining Reusable WebDriver Utilities
    • Implementing Object Repository using Property Files
    • Working with POM (Page Object Model) & Page Factory
    • Running TestNG Suites using Maven & Command Line
    • Integrating Selenium with Jenkins for Scheduled Execution

    • Hands-on Lab: Creating a modular automation framework
    • Introduction to Behavior-Driven Development (BDD)
    • Writing Feature Files in Gherkin Language
    • Implementing Given, When, Then Steps
    • Creating Step Definition Files & Hooks in Cucumber
    • Running Cucumber Tests & Analyzing Results

    • Hands-on Lab: Writing end-to-end test cases using Cucumber.
    • Introduction to Selenium Grid & Parallel Execution
    • Configuring Hub & Nodes for Selenium Grid
    • Modifying WebDriver Scripts for Grid Execution
    • Integrating Cucumber with TestNG & Extent Reports

    • Final Hands-on Project:
      Designing a Hybrid Test Automation Framework.
      Implementing CI/CD with Jenkins.
      Executing tests on Selenium Grid with multiple browsers.