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
