Selenium Course
Master Selenium 4 automation engineering — Java, Grid, cloud browsers, CI/CD, frameworks, projects and SDET interviews.
Enterprise learning path
Foundations
- 1Selenium HomeNext up
Selenium Home is a practical Selenium skill for learners who need a real mental model before writing browser scripts.
- 2What is Selenium?
What is Selenium?
- 3Why Automation Testing Matters
Why Automation Testing Matters is a practical Selenium skill for learners who need a real mental model before writing browser scripts.
- 4Selenium Ecosystem
Selenium Ecosystem is a practical Selenium skill for learners who need a real mental model before writing browser scripts.
- 5Selenium 4 Overview
Selenium 4 Overview is a practical Selenium skill for learners who need a real mental model before writing browser scripts.
- 6Selenium Architecture
Selenium Architecture is a practical Selenium skill for learners who need a real mental model before writing browser scripts.
- 7Selenium Grid Architecture
Selenium Grid Architecture is a practical Selenium skill for learners who need a real mental model before writing browser scripts.
- 8WebDriver Internals
WebDriver Internals is a practical Selenium skill for learners who need a real mental model before writing browser scripts.
- 9Browser Drivers
Browser Drivers is a practical Selenium skill for learners who need a real mental model before writing browser scripts.
- 10Installing Selenium
Installing Selenium is a practical Selenium skill for learners who need a real mental model before writing browser scripts.
- 11IDE Setup
IDE Setup is a practical Selenium skill for learners who need a real mental model before writing browser scripts.
- 12First Automation Script
First Automation Script is a practical Selenium skill for learners who need a real mental model before writing browser scripts.
Java for Selenium
- 13Java Refresher
Java Refresher is a practical Selenium skill for manual testers becoming SDETs who need enough Java to build maintainable frameworks.
- 14OOP Concepts for Testers
OOP Concepts for Testers is a practical Selenium skill for manual testers becoming SDETs who need enough Java to build maintainable frameworks.
- 15Collections for Automation
Collections for Automation is a practical Selenium skill for manual testers becoming SDETs who need enough Java to build maintainable frameworks.
- 16Exception Handling
Exception Handling is a practical Selenium skill for manual testers becoming SDETs who need enough Java to build maintainable frameworks.
- 17Streams in Selenium
Streams in Selenium is a practical Selenium skill for manual testers becoming SDETs who need enough Java to build maintainable frameworks.
- 18Maven Basics
Maven Basics is a practical Selenium skill for manual testers becoming SDETs who need enough Java to build maintainable frameworks.
- 19Gradle Basics
Gradle Basics is a practical Selenium skill for manual testers becoming SDETs who need enough Java to build maintainable frameworks.
Selenium Basics
- 20WebDriver
WebDriver is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.
- 21Browser Launching
Browser Launching is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.
- 22Navigation Commands
Navigation Commands is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.
- 23Browser Commands
Browser Commands is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.
- 24WebElement
WebElement is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.
- 25Locators Introduction
Locators Introduction is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.
- 26ID Locator
ID Locator is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.
- 27Name Locator
Name Locator is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.
- 28XPath
XPath is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.
- 29CSS Selectors
CSS Selectors is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.
- 30Relative Locators
Relative Locators is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.
- 31Locator Strategies
Locator Strategies is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.
Interactions
- 32Buttons
Buttons is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.
- 33Input Fields
Input Fields is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.
- 34Checkboxes
Checkboxes is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.
- 35Radio Buttons
Radio Buttons is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.
- 36Dropdowns
Dropdowns is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.
- 37Multi-Select
Multi-Select is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.
- 38Alerts
Alerts is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.
- 39Frames
Frames is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.
- 40Windows
Windows is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.
- 41Tabs
Tabs is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.
- 42Tables
Tables is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.
- 43Calendar Controls
Calendar Controls is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.
- 44File Upload
File Upload is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.
- 45File Download
File Download is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.
Waits
- 46Synchronization Problems
Synchronization Problems is a practical Selenium skill for any Selenium learner who wants to stop writing flaky tests.
- 47Implicit Wait
Implicit Wait is a practical Selenium skill for any Selenium learner who wants to stop writing flaky tests.
- 48Explicit Wait
Explicit Wait is a practical Selenium skill for any Selenium learner who wants to stop writing flaky tests.
- 49Fluent Wait
Fluent Wait is a practical Selenium skill for any Selenium learner who wants to stop writing flaky tests.
- 50Expected Conditions
Expected Conditions is a practical Selenium skill for any Selenium learner who wants to stop writing flaky tests.
- 51Advanced Wait Strategies
Advanced Wait Strategies is a practical Selenium skill for any Selenium learner who wants to stop writing flaky tests.
Advanced Selenium
- 52JavaScript Executor
JavaScript Executor is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.
- 53Actions Class
Actions Class is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.
- 54Robot Class
Robot Class is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.
- 55Shadow DOM
Shadow DOM is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.
- 56SVG Handling
SVG Handling is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.
- 57Captchas
Captchas is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.
- 58Dynamic Elements
Dynamic Elements is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.
- 59Hidden Elements
Hidden Elements is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.
- 60Infinite Scroll
Infinite Scroll is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.
- 61Browser Logs
Browser Logs is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.
Test Frameworks
- 62TestNG
TestNG is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.
- 63JUnit 5
JUnit 5 is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.
- 64Assertions
Assertions is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.
- 65Data Providers
Data Providers is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.
- 66Parameterization
Parameterization is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.
- 67Listeners
Listeners is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.
- 68Retry Mechanisms
Retry Mechanisms is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.
- 69Reporting
Reporting is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.
Design Patterns
- 70Page Object Model
Page Object Model is a practical Selenium skill for framework builders who need maintainability without over-engineering.
- 71Page Factory
Page Factory is a practical Selenium skill for framework builders who need maintainability without over-engineering.
- 72Fluent POM
Fluent POM is a practical Selenium skill for framework builders who need maintainability without over-engineering.
- 73Builder Pattern
Builder Pattern is a practical Selenium skill for framework builders who need maintainability without over-engineering.
- 74Singleton Driver
Singleton Driver is a practical Selenium skill for framework builders who need maintainability without over-engineering.
- 75Factory Pattern
Factory Pattern is a practical Selenium skill for framework builders who need maintainability without over-engineering.
- 76Strategy Pattern
Strategy Pattern is a practical Selenium skill for framework builders who need maintainability without over-engineering.
- 77Screenplay Pattern
Screenplay Pattern is a practical Selenium skill for framework builders who need maintainability without over-engineering.
Maven & Dependencies
- 78Maven Deep Dive
Maven Deep Dive is a practical Selenium skill for automation engineers who need builds that run the same way locally and in CI.
- 79Surefire Plugin
Surefire Plugin is a practical Selenium skill for automation engineers who need builds that run the same way locally and in CI.
- 80Failsafe Plugin
Failsafe Plugin is a practical Selenium skill for automation engineers who need builds that run the same way locally and in CI.
- 81Dependency Management
Dependency Management is a practical Selenium skill for automation engineers who need builds that run the same way locally and in CI.
- 82Multi-Module Projects
Multi-Module Projects is a practical Selenium skill for automation engineers who need builds that run the same way locally and in CI.
Reporting
- 83Extent Reports
Extent Reports is a practical Selenium skill for teams that need red builds to become actionable, not just scary.
- 84Allure Reports
Allure Reports is a practical Selenium skill for teams that need red builds to become actionable, not just scary.
- 85Custom Reports
Custom Reports is a practical Selenium skill for teams that need red builds to become actionable, not just scary.
- 86Screenshot Utilities
Screenshot Utilities is a practical Selenium skill for teams that need red builds to become actionable, not just scary.
- 87Failure Analysis
Failure Analysis is a practical Selenium skill for teams that need red builds to become actionable, not just scary.
BDD
- 88Cucumber Introduction
Cucumber Introduction is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.
- 89Feature Files
Feature Files is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.
- 90Step Definitions
Step Definitions is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.
- 91Hooks
Hooks is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.
- 92Tags
Tags is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.
- 93Scenario Outlines
Scenario Outlines is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.
- 94Data Tables
Data Tables is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.
- 95BDD Framework Design
BDD Framework Design is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.
API Testing
- 96REST Assured Basics
REST Assured Basics is a practical Selenium skill for SDETs making Selenium suites faster by combining UI automation with service-level checks.
- 97GET Requests
GET Requests is a practical Selenium skill for SDETs making Selenium suites faster by combining UI automation with service-level checks.
- 98POST Requests
POST Requests is a practical Selenium skill for SDETs making Selenium suites faster by combining UI automation with service-level checks.
- 99Authentication
Authentication is a practical Selenium skill for SDETs making Selenium suites faster by combining UI automation with service-level checks.
- 100JSON Validation
JSON Validation is a practical Selenium skill for SDETs making Selenium suites faster by combining UI automation with service-level checks.
- 101API + UI Integration
API + UI Integration is a practical Selenium skill for SDETs making Selenium suites faster by combining UI automation with service-level checks.
Database Testing
- 102JDBC Basics
JDBC Basics is a practical Selenium skill for automation engineers validating that UI actions actually persist correct business data.
- 103SQL Validation
SQL Validation is a practical Selenium skill for automation engineers validating that UI actions actually persist correct business data.
- 104Data Verification
Data Verification is a practical Selenium skill for automation engineers validating that UI actions actually persist correct business data.
- 105End-to-End Validation
End-to-End Validation is a practical Selenium skill for automation engineers validating that UI actions actually persist correct business data.
Selenium Grid
- 106Grid Setup
Grid Setup is a practical Selenium skill for teams whose suites are too slow or need browser coverage beyond one machine.
- 107Local Grid
Local Grid is a practical Selenium skill for teams whose suites are too slow or need browser coverage beyond one machine.
- 108Distributed Grid
Distributed Grid is a practical Selenium skill for teams whose suites are too slow or need browser coverage beyond one machine.
- 109Docker Grid
Docker Grid is a practical Selenium skill for teams whose suites are too slow or need browser coverage beyond one machine.
- 110Grid on Cloud
Grid on Cloud is a practical Selenium skill for teams whose suites are too slow or need browser coverage beyond one machine.
- 111Parallel Execution
Parallel Execution is a practical Selenium skill for teams whose suites are too slow or need browser coverage beyond one machine.
Cloud Testing
- 112BrowserStack
BrowserStack is a practical Selenium skill for teams validating applications across real browser, OS, device, and network combinations.
- 113Sauce Labs
Sauce Labs is a practical Selenium skill for teams validating applications across real browser, OS, device, and network combinations.
- 114LambdaTest
LambdaTest is a practical Selenium skill for teams validating applications across real browser, OS, device, and network combinations.
- 115Cross Browser Testing
Cross Browser Testing is a practical Selenium skill for teams validating applications across real browser, OS, device, and network combinations.
- 116Mobile Browser Testing
Mobile Browser Testing is a practical Selenium skill for teams validating applications across real browser, OS, device, and network combinations.
CI/CD
- 117Jenkins
Jenkins is a practical Selenium skill for teams turning Selenium into a release confidence system.
- 118GitHub Actions
GitHub Actions is a practical Selenium skill for teams turning Selenium into a release confidence system.
- 119Azure DevOps
Azure DevOps is a practical Selenium skill for teams turning Selenium into a release confidence system.
- 120GitLab CI
GitLab CI is a practical Selenium skill for teams turning Selenium into a release confidence system.
- 121Test Automation Pipelines
Test Automation Pipelines is a practical Selenium skill for teams turning Selenium into a release confidence system.
Performance & Stability
- 122Flaky Tests
Flaky Tests is a practical Selenium skill for SDETs responsible for making large Selenium suites trusted again.
- 123Stability Strategies
Stability Strategies is a practical Selenium skill for SDETs responsible for making large Selenium suites trusted again.
- 124Test Optimization
Test Optimization is a practical Selenium skill for SDETs responsible for making large Selenium suites trusted again.
- 125Parallel Testing
Parallel Testing is a practical Selenium skill for SDETs responsible for making large Selenium suites trusted again.
- 126Resource Management
Resource Management is a practical Selenium skill for SDETs responsible for making large Selenium suites trusted again.
- 127Execution Strategies
Execution Strategies is a practical Selenium skill for SDETs responsible for making large Selenium suites trusted again.
Debugging
- 128Common Selenium Failures
Common Selenium Failures is a practical Selenium skill for engineers who need Selenium failures to become fixable evidence, not Slack debates.
- 129StaleElementException
StaleElementException is a practical Selenium skill for engineers who need Selenium failures to become fixable evidence, not Slack debates.
- 130NoSuchElementException
NoSuchElementException is a practical Selenium skill for engineers who need Selenium failures to become fixable evidence, not Slack debates.
- 131TimeoutException
TimeoutException is a practical Selenium skill for engineers who need Selenium failures to become fixable evidence, not Slack debates.
- 132ElementClickInterceptedException
ElementClickInterceptedException is a practical Selenium skill for engineers who need Selenium failures to become fixable evidence, not Slack debates.
- 133Root Cause Analysis
Root Cause Analysis is a practical Selenium skill for engineers who need Selenium failures to become fixable evidence, not Slack debates.
- 134Debugging Frameworks
Debugging Frameworks is a practical Selenium skill for engineers who need Selenium failures to become fixable evidence, not Slack debates.
AI in Test Automation
- 135AI for Test Generation
AI for Test Generation is a practical Selenium skill for QA teams adopting AI while keeping automation engineering discipline.
- 136Self-Healing Locators
Self-Healing Locators is a practical Selenium skill for QA teams adopting AI while keeping automation engineering discipline.
- 137Visual Testing
Visual Testing is a practical Selenium skill for QA teams adopting AI while keeping automation engineering discipline.
- 138Generative AI for QA
Generative AI for QA is a practical Selenium skill for QA teams adopting AI while keeping automation engineering discipline.
- 139Future of Testing
Future of Testing is a practical Selenium skill for QA teams adopting AI while keeping automation engineering discipline.
Real-World Projects
- 140E-Commerce Automation Framework
E-Commerce Automation Framework is a portfolio-grade Selenium project.
- 141Banking Automation Suite
Banking Automation Suite is a portfolio-grade Selenium project.
- 142Healthcare Portal Automation
Healthcare Portal Automation is a portfolio-grade Selenium project.
- 143Travel Booking Automation
Travel Booking Automation is a portfolio-grade Selenium project.
- 144HRMS Automation
HRMS Automation is a portfolio-grade Selenium project.
- 145Insurance Platform Testing
Insurance Platform Testing is a portfolio-grade Selenium project.
- 146Retail Automation Framework
Retail Automation Framework is a portfolio-grade Selenium project.
- 147Enterprise Hybrid Framework
Enterprise Hybrid Framework is a portfolio-grade Selenium project.
Interview Preparation
- 148Selenium Interview Bank
Practice Selenium, SDET, Grid, CI/CD, cloud testing and automation architect interview questions with concise production answers.
- 149Selenium Interview (0-2 Years)
Selenium Interview (0-2 Years) is a practical Selenium skill for candidates preparing to explain Selenium with practical senior-level depth.
- 150Selenium Interview (3-5 Years)
Selenium Interview (3-5 Years) is a practical Selenium skill for candidates preparing to explain Selenium with practical senior-level depth.
- 151Selenium Interview (6-9 Years)
Selenium Interview (6-9 Years) is a practical Selenium skill for candidates preparing to explain Selenium with practical senior-level depth.
- 152SDET Interview
SDET Interview is a practical Selenium skill for candidates preparing to explain Selenium with practical senior-level depth.
- 153Automation Architect Interview
Automation Architect Interview is a practical Selenium skill for candidates preparing to explain Selenium with practical senior-level depth.
- 154FAANG QA Interview
FAANG QA Interview is a practical Selenium skill for candidates preparing to explain Selenium with practical senior-level depth.
Career Roadmap
- 155QA Engineer Roadmap
QA Engineer Roadmap is a practical Selenium skill for learners turning Selenium skill into QA, SDET, architect, freelance, or portfolio opportunities.
- 156SDET Roadmap
SDET Roadmap is a practical Selenium skill for learners turning Selenium skill into QA, SDET, architect, freelance, or portfolio opportunities.
- 157Automation Architect Roadmap
Automation Architect Roadmap is a practical Selenium skill for learners turning Selenium skill into QA, SDET, architect, freelance, or portfolio opportunities.
- 158Freelancing in Test Automation
Freelancing in Test Automation is a practical Selenium skill for learners turning Selenium skill into QA, SDET, architect, freelance, or portfolio opportunities.
- 159Building a Portfolio
Building a Portfolio is a practical Selenium skill for learners turning Selenium skill into QA, SDET, architect, freelance, or portfolio opportunities.
- 160Open Source Contributions
Open Source Contributions is a practical Selenium skill for learners turning Selenium skill into QA, SDET, architect, freelance, or portfolio opportunities.