Selenium Automation Tester using Java Table of Contents


Table of Content
 


Module 1. Introduction to Selenium

  • Course Intro
  • Selenium Features
  • WebDriver Architecture

Module 2. Java & Selenium Setup

  • Install Java & Eclipse
  • Set JAVA_HOME (Mac)
  • Browser Driver Classes & WebDriver Interface
  • Running Tests in Chrome
  • Troubleshooting Chrome Invocation
  • Basic WebDriver Methods
  • Selenium Manager (Beta)
  • Running Tests in Firefox & Edge
  • Running Tests in Edge Browser

Module 3. Java Basics for Selenium

  • Course Strategy
  • Variables & Data Types
  • Arrays - Initialize & Retrieve
  • For Loop over Arrays
  • Enhanced For Loop & Conditionals
  • ArrayList vs Arrays
  • Iterating Arrays & ArrayLists
  • Strings & String Methods
  • Creating & Accessing Methods

Module 4. Locator Techniques

  • Importance of Locators
  • ID & Name Locators
  • Class Name & CSS Selector
  • SelectorsHub Plugin
  • Xpath & LinkText Locators
  • Custom Xpath & CSS Selectors
  • Parent-Child Xpath Traverse

Module 5. Advanced Locators & Text Parsing

  • CSS Selectors with Regex
  • Tag Name Locators
  • Xpath from Button Text
  • Parsing Strings for Dynamic Passwords
  • Cross Browser Testing & Inspecting Elements
  • Sibling Xpath Traverse
  • Child to Parent Xpath Traverse
  • Browser Navigation & Window Properties

Module 6. Automating Web Elements

  • Static Dropdowns (Select API)
  • Dropdown Looping UI
  • Dynamic Dropdowns
  • Parent-Child Locator
  • AutoSuggestive Dropdowns
  • Checkboxes & Size
  • Assertions in Automation
  • Calendar UI Handling
  • Validating Disabled/Enabled Elements
  • End-to-End UI Automation
  • Java Alerts

Module 7. Functional Testing Deep Dive

  • Code Formatting & Debugging
  • Add to Cart Example
  • Sending Product Arrays to Cart
  • Programming Logic for Cart Items
  • Debugging Test Flow
  • Fixing Inconsistent Locators

Module 8. Synchronization & Waits

  • Implicit Wait
  • Explicit Wait
  • Waits - Real-Time Scenario
  • Implicit Wait Examples
  • Explicit Wait Examples
  • Fluent Wait
  • Custom Methods with Fluent Wait
  • Fluent Wait Exercise

Module 9. Ajax, Windows & iFrames

  • Ajax/Mouse Interactions
  • Actions Class Example
  • Window Handles
  • Child Windows Example
  • Handling Frames
  • Frames Example

Module 10. Real-Time Exercises

  • Print Links Count
  • Limiting WebDriver Scope
  • Opening Links in New Tabs
  • Getting Child Tab Titles
  • Calendar UI Handling
  • Generic Calendar Method

Module 11. Practical Problem Solving

  • Scrolling with JavaScriptExecutor
  • Handling Table Grids
  • String Parsing Exercise

Module 12. Miscellaneous Topics

  • HTTPS Certifications
  • Chrome Options - Proxies & Plugins
  • Maximizing Window & Deleting Cookies
  • Taking Screenshots
  • Broken Links Strategy
  • Status Codes via Open Connection
  • Iterating Links for Broken Link Check
  • Soft Assertions

Module 13. Java Streams for Web Tables

  • Section Overview
  • Java Streams Basics
  • Sorting Web Tables
  • Custom Methods with Streams Mapper
  • Automating Pagination
  • Filtering Web Tables

Module 14. Selenium 4 Features

  • Relative Locators
  • Relative Locators Example
  • Multiple Windows/Tabs
  • Partial Element Screenshot
  • Element Height & Width Capture

Module 15. Framework: TestNG Basics

  • Why TestNG
  • Running Tests without Compiler
  • XML Configuration
  • Prioritizing Testcases
  • Include/Exclude Testcases
  • Package-Level Execution with Regex
  • TestNG Annotations - Part 1
  • TestNG Annotations - Part 2
  • Groups Functionality
  • Annotation Helper Attributes
  • Parameterizing from XML
  • DataProvider - Part 1
  • DataProvider - Part 2
  • Listeners Interface
  • Parallel Execution & Reports

Module 16. Java OOP for Frameworks

  • Inheritance via TestNG Annotations
  • Parameterized Constructor & this Keyword
  • Super Keyword in Constructors

Module 17. Framework: Maven Project Setup

  • Framework Design FAQs
  • Create Maven Project
  • Ecommerce Demo App
  • WebDriverManager - Login & Product List
  • Add to Cart with Streams
  • Explicit Wait for Sync
  • Verify Cart & Checkout
  • End-to-End Purchase Script

Module 18. Framework: Page Object Model

  • What is Page Object Model
  • Page Object Classes - Login
  • Action Methods for Page Factory
  • Abstract Components for Reuse
  • Page Object - Product Catalogue
  • Fixing App Slowness
  • Common Methods in Abstract Component
  • Full Refactor to POM

Module 19. Framework: Test Configuration

  • Base Test Class
  • Initialize Driver & Launch App
  • Error Validation Test
  • Test Strategy by Modules
  • Test Methods with Dependencies
  • Parallel Execution & Groups

Module 20. Framework: Test Strategy

  • Parameterization Overview
  • HashMap with Data Provider
  • Reading JSON Data
  • Screenshot Utility for Failed Tests

Module 21. Framework: Extent Reports

  • Extent Reports Overview
  • Integrating with TestNG Listeners
  • Attaching Screenshots on Failure
  • ThreadLocal for Concurrency
  • IRetryAnalyzer for Flaky Tests

Module 22. Framework: Maven & Jenkins CI/CD

  • Running Tests via Maven Commands
  • Global Parameters at Runtime
  • Installing Jenkins Locally
  • Integrating Framework with Jenkins
  • Headless Mode in Jenkins
  • Scheduling Jenkins Jobs

Module 23. Framework: Cucumber Integration

  • Cucumber Coverage Overview
  • Cucumber Terminologies
  • Cucumber Setup & Feature Files
  • Step Definitions & Regex
  • Selenium Code in Step Definitions
  • TestNG Runner for Cucumber
  • Tags & Background Keywords

Module 24. Framework Interview Questions

  • Interview Questions - Part 1
  • Interview Questions - Part 2
  • Framework Architecture Diagram

Module 25. Git Version Control

  • Introduction to Git
  • GitHub Overview
  • Git Config & Repositories
  • Pushing Code to Remote
  • Staging & Commit
  • Remote Repository Setup
  • Git Commands Example - 1
  • Git Commands Example - 2
  • Branching in Git
  • Resolving Merge Conflicts

Module 26. CI/CD with Jenkins & GitHub

  • CI/CD Overview
  • GitHub Config & Push Framework
  • Jenkins Installation & Plugins
  • GitHub Webhook Trigger

Module 27. Excel Data-Driven Testing

  • Apache POI API
  • Accessing Excel Data
  • Rows & Cells from Sheet
  • Conditional Data Retrieval
  • Excel Driven Testing - 1
  • Excel Driven Testing - 2
  • Excel Driven Testing - 3
  • DataProvider & Excel Integration
  • DataProvider Multidimensional Array
  • Excel Dependencies Setup
  • Excel to DataProvider Demo

Module 28. File Upload/Download (Excel)

  • File Upload with sendKeys
  • Toast Messages with Explicit Wait
  • Xpath for Table Row/Column
  • Excel Utilities Assignment
  • End-to-End Excel Upload Solution

Module 29. Selenium Grid Testing

  • What is Selenium Grid
  • Grid Infrastructure Setup
  • Node Machines & Grid Health
  • Desired Capabilities & Remote WebDriver
  • Executing Scripts on Grid Nodes

Module 30. Chrome DevTools (CDP)

  • What Are Chrome DevTools
  • Device Metrics Override
  • Execute CDP Command
  • Localization Testing
  • Extracting Network Responses
  • Intercepting Network/API Responses
  • Testing Failed Network Requests
  • Blocking Network Requests
  • Emulating Network Speed
  • Basic Authentication
  • Logging JS Errors

Module 31. Database Connectivity

  • Connecting Database to Tests
  • MySQL Download
  • MySQL Server Connection
  • Creating Database
  • Creating Tables
  • Inserting Records
  • JDBC API Integration
  • DB to Selenium - Part 1
  • DB to Selenium - Part 2

Module 32. AutoIT File Handling

  • Window Authentication Pop-Ups
  • Handling Pop-Ups via URL
  • What Is AutoIT
  • Inspecting Window Objects
  • File Upload with AutoIT
  • Downloading Files
  • Configuring Download Path

Module 33. Cloud Cross-Browser Testing

  • Cross Browser Testing on Cloud
  • BrowserStack Execution

Module 34. Maven Build Tool

  • Importance of Maven
  • Installing & Configuring Maven
  • Maven Project Terminologies
  • POM.xml & Dependencies
  • Surefire Plugin
  • TestNG & Maven Integration
  • Maven Profiling

Module 35. Java OOP Basics I

  • While Loop Usage
  • While Loop Mechanics
  • Nested For Loops
  • Loops Exercise - Pyramid
  • Loops Exercise - Inverted Pyramid
  • What Is Interface
  • Interfaces in Java Classes
  • Abstract Classes vs Interfaces
  • Inheritance Usage
  • Inheritance Types Examples
  • Function Overloading
  • Overriding vs Overloading
  • Arrays Usage
  • Initializing Arrays
  • Multi-Dimensional Arrays
  • Smallest Number in Matrix Exercise
  • Arrays Interview Question

Module 36. Core Java II

  • Date Class
  • Calendar Objects
  • Role of Constructors
  • Types of Constructors
  • Super Keyword
  • Super Keyword Usage
  • This Keyword
  • Static vs Non-Static
  • Final Keyword
  • Packages Usage
  • Types of Packages
  • Access Modifiers
  • Public vs Private
  • Types of Exceptions
  • Try-Catch Mechanism
  • Finally Block

Module 37. Java Collections API

  • What Are Collections
  • ArrayList Implementation
  • ArrayList Examples
  • Set Interface
  • HashSet with Iterator

Module 38. Cucumber Behaviour-Driven Data - Framework

  • Advantages of BDD

 


Apply for Certification

https://www.vskills.in/certification/testing/selenium-automation-tester-using-java

 For Support