selenium

    Selenium Course

    Master Selenium 4 automation engineering — Java, Grid, cloud browsers, CI/CD, frameworks, projects and SDET interviews.

    160
    Lessons
    22
    Modules
    0/160
    Completed
    Curriculum

    Enterprise learning path

    22 modules · 160 lessons

    Foundations

    0/12 complete
    1. 1
      Selenium Home
      Next up

      Selenium Home is a practical Selenium skill for learners who need a real mental model before writing browser scripts.

    2. 2
      What is Selenium?

      What is Selenium?

    3. 3
      Why Automation Testing Matters

      Why Automation Testing Matters is a practical Selenium skill for learners who need a real mental model before writing browser scripts.

    4. 4
      Selenium Ecosystem

      Selenium Ecosystem is a practical Selenium skill for learners who need a real mental model before writing browser scripts.

    5. 5
      Selenium 4 Overview

      Selenium 4 Overview is a practical Selenium skill for learners who need a real mental model before writing browser scripts.

    6. 6
      Selenium Architecture

      Selenium Architecture is a practical Selenium skill for learners who need a real mental model before writing browser scripts.

    7. 7
      Selenium Grid Architecture

      Selenium Grid Architecture is a practical Selenium skill for learners who need a real mental model before writing browser scripts.

    8. 8
      WebDriver Internals

      WebDriver Internals is a practical Selenium skill for learners who need a real mental model before writing browser scripts.

    9. 9
      Browser Drivers

      Browser Drivers is a practical Selenium skill for learners who need a real mental model before writing browser scripts.

    10. 10
      Installing Selenium

      Installing Selenium is a practical Selenium skill for learners who need a real mental model before writing browser scripts.

    11. 11
      IDE Setup

      IDE Setup is a practical Selenium skill for learners who need a real mental model before writing browser scripts.

    12. 12
      First 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

    0/7 complete
    1. 13
      Java Refresher

      Java Refresher is a practical Selenium skill for manual testers becoming SDETs who need enough Java to build maintainable frameworks.

    2. 14
      OOP 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.

    3. 15
      Collections for Automation

      Collections for Automation is a practical Selenium skill for manual testers becoming SDETs who need enough Java to build maintainable frameworks.

    4. 16
      Exception Handling

      Exception Handling is a practical Selenium skill for manual testers becoming SDETs who need enough Java to build maintainable frameworks.

    5. 17
      Streams in Selenium

      Streams in Selenium is a practical Selenium skill for manual testers becoming SDETs who need enough Java to build maintainable frameworks.

    6. 18
      Maven Basics

      Maven Basics is a practical Selenium skill for manual testers becoming SDETs who need enough Java to build maintainable frameworks.

    7. 19
      Gradle Basics

      Gradle Basics is a practical Selenium skill for manual testers becoming SDETs who need enough Java to build maintainable frameworks.

    Selenium Basics

    0/12 complete
    1. 20
      WebDriver

      WebDriver is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.

    2. 21
      Browser Launching

      Browser Launching is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.

    3. 22
      Navigation Commands

      Navigation Commands is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.

    4. 23
      Browser Commands

      Browser Commands is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.

    5. 24
      WebElement

      WebElement is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.

    6. 25
      Locators Introduction

      Locators Introduction is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.

    7. 26
      ID Locator

      ID Locator is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.

    8. 27
      Name Locator

      Name Locator is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.

    9. 28
      XPath

      XPath is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.

    10. 29
      CSS Selectors

      CSS Selectors is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.

    11. 30
      Relative Locators

      Relative Locators is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.

    12. 31
      Locator Strategies

      Locator Strategies is a practical Selenium skill for beginners learning the Selenium API without creating flaky habits.

    Interactions

    0/14 complete
    1. 32
      Buttons

      Buttons is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.

    2. 33
      Input Fields

      Input Fields is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.

    3. 34
      Checkboxes

      Checkboxes is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.

    4. 35
      Radio Buttons

      Radio Buttons is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.

    5. 36
      Dropdowns

      Dropdowns is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.

    6. 37
      Multi-Select

      Multi-Select is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.

    7. 38
      Alerts

      Alerts is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.

    8. 39
      Frames

      Frames is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.

    9. 40
      Windows

      Windows is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.

    10. 41
      Tabs

      Tabs is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.

    11. 42
      Tables

      Tables is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.

    12. 43
      Calendar Controls

      Calendar Controls is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.

    13. 44
      File Upload

      File Upload is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.

    14. 45
      File Download

      File Download is a practical Selenium skill for automation engineers turning real user behavior into reliable browser checks.

    Waits

    0/6 complete
    1. 46
      Synchronization Problems

      Synchronization Problems is a practical Selenium skill for any Selenium learner who wants to stop writing flaky tests.

    2. 47
      Implicit Wait

      Implicit Wait is a practical Selenium skill for any Selenium learner who wants to stop writing flaky tests.

    3. 48
      Explicit Wait

      Explicit Wait is a practical Selenium skill for any Selenium learner who wants to stop writing flaky tests.

    4. 49
      Fluent Wait

      Fluent Wait is a practical Selenium skill for any Selenium learner who wants to stop writing flaky tests.

    5. 50
      Expected Conditions

      Expected Conditions is a practical Selenium skill for any Selenium learner who wants to stop writing flaky tests.

    6. 51
      Advanced Wait Strategies

      Advanced Wait Strategies is a practical Selenium skill for any Selenium learner who wants to stop writing flaky tests.

    Advanced Selenium

    0/10 complete
    1. 52
      JavaScript Executor

      JavaScript Executor is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.

    2. 53
      Actions Class

      Actions Class is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.

    3. 54
      Robot Class

      Robot Class is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.

    4. 55
      Shadow DOM

      Shadow DOM is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.

    5. 56
      SVG Handling

      SVG Handling is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.

    6. 57
      Captchas

      Captchas is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.

    7. 58
      Dynamic Elements

      Dynamic Elements is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.

    8. 59
      Hidden Elements

      Hidden Elements is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.

    9. 60
      Infinite Scroll

      Infinite Scroll is a practical Selenium skill for SDETs handling modern web apps with Shadow DOM, JavaScript-heavy UI, logs, and edge cases.

    10. 61
      Browser 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

    0/8 complete
    1. 62
      TestNG

      TestNG is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.

    2. 63
      JUnit 5

      JUnit 5 is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.

    3. 64
      Assertions

      Assertions is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.

    4. 65
      Data Providers

      Data Providers is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.

    5. 66
      Parameterization

      Parameterization is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.

    6. 67
      Listeners

      Listeners is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.

    7. 68
      Retry Mechanisms

      Retry Mechanisms is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.

    8. 69
      Reporting

      Reporting is a practical Selenium skill for engineers converting working Selenium scripts into reliable test suites.

    Design Patterns

    0/8 complete
    1. 70
      Page Object Model

      Page Object Model is a practical Selenium skill for framework builders who need maintainability without over-engineering.

    2. 71
      Page Factory

      Page Factory is a practical Selenium skill for framework builders who need maintainability without over-engineering.

    3. 72
      Fluent POM

      Fluent POM is a practical Selenium skill for framework builders who need maintainability without over-engineering.

    4. 73
      Builder Pattern

      Builder Pattern is a practical Selenium skill for framework builders who need maintainability without over-engineering.

    5. 74
      Singleton Driver

      Singleton Driver is a practical Selenium skill for framework builders who need maintainability without over-engineering.

    6. 75
      Factory Pattern

      Factory Pattern is a practical Selenium skill for framework builders who need maintainability without over-engineering.

    7. 76
      Strategy Pattern

      Strategy Pattern is a practical Selenium skill for framework builders who need maintainability without over-engineering.

    8. 77
      Screenplay Pattern

      Screenplay Pattern is a practical Selenium skill for framework builders who need maintainability without over-engineering.

    Maven & Dependencies

    0/5 complete
    1. 78
      Maven 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.

    2. 79
      Surefire Plugin

      Surefire Plugin is a practical Selenium skill for automation engineers who need builds that run the same way locally and in CI.

    3. 80
      Failsafe Plugin

      Failsafe Plugin is a practical Selenium skill for automation engineers who need builds that run the same way locally and in CI.

    4. 81
      Dependency Management

      Dependency Management is a practical Selenium skill for automation engineers who need builds that run the same way locally and in CI.

    5. 82
      Multi-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

    0/5 complete
    1. 83
      Extent Reports

      Extent Reports is a practical Selenium skill for teams that need red builds to become actionable, not just scary.

    2. 84
      Allure Reports

      Allure Reports is a practical Selenium skill for teams that need red builds to become actionable, not just scary.

    3. 85
      Custom Reports

      Custom Reports is a practical Selenium skill for teams that need red builds to become actionable, not just scary.

    4. 86
      Screenshot Utilities

      Screenshot Utilities is a practical Selenium skill for teams that need red builds to become actionable, not just scary.

    5. 87
      Failure Analysis

      Failure Analysis is a practical Selenium skill for teams that need red builds to become actionable, not just scary.

    BDD

    0/8 complete
    1. 88
      Cucumber Introduction

      Cucumber Introduction is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.

    2. 89
      Feature Files

      Feature Files is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.

    3. 90
      Step Definitions

      Step Definitions is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.

    4. 91
      Hooks

      Hooks is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.

    5. 92
      Tags

      Tags is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.

    6. 93
      Scenario Outlines

      Scenario Outlines is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.

    7. 94
      Data Tables

      Data Tables is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.

    8. 95
      BDD Framework Design

      BDD Framework Design is a practical Selenium skill for teams that want shared language between business, QA, developers, and automation.

    API Testing

    0/6 complete
    1. 96
      REST Assured Basics

      REST Assured Basics is a practical Selenium skill for SDETs making Selenium suites faster by combining UI automation with service-level checks.

    2. 97
      GET Requests

      GET Requests is a practical Selenium skill for SDETs making Selenium suites faster by combining UI automation with service-level checks.

    3. 98
      POST Requests

      POST Requests is a practical Selenium skill for SDETs making Selenium suites faster by combining UI automation with service-level checks.

    4. 99
      Authentication

      Authentication is a practical Selenium skill for SDETs making Selenium suites faster by combining UI automation with service-level checks.

    5. 100
      JSON Validation

      JSON Validation is a practical Selenium skill for SDETs making Selenium suites faster by combining UI automation with service-level checks.

    6. 101
      API + 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

    0/4 complete
    1. 102
      JDBC Basics

      JDBC Basics is a practical Selenium skill for automation engineers validating that UI actions actually persist correct business data.

    2. 103
      SQL Validation

      SQL Validation is a practical Selenium skill for automation engineers validating that UI actions actually persist correct business data.

    3. 104
      Data Verification

      Data Verification is a practical Selenium skill for automation engineers validating that UI actions actually persist correct business data.

    4. 105
      End-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

    0/6 complete
    1. 106
      Grid Setup

      Grid Setup is a practical Selenium skill for teams whose suites are too slow or need browser coverage beyond one machine.

    2. 107
      Local Grid

      Local Grid is a practical Selenium skill for teams whose suites are too slow or need browser coverage beyond one machine.

    3. 108
      Distributed Grid

      Distributed Grid is a practical Selenium skill for teams whose suites are too slow or need browser coverage beyond one machine.

    4. 109
      Docker Grid

      Docker Grid is a practical Selenium skill for teams whose suites are too slow or need browser coverage beyond one machine.

    5. 110
      Grid on Cloud

      Grid on Cloud is a practical Selenium skill for teams whose suites are too slow or need browser coverage beyond one machine.

    6. 111
      Parallel Execution

      Parallel Execution is a practical Selenium skill for teams whose suites are too slow or need browser coverage beyond one machine.

    Cloud Testing

    0/5 complete
    1. 112
      BrowserStack

      BrowserStack is a practical Selenium skill for teams validating applications across real browser, OS, device, and network combinations.

    2. 113
      Sauce Labs

      Sauce Labs is a practical Selenium skill for teams validating applications across real browser, OS, device, and network combinations.

    3. 114
      LambdaTest

      LambdaTest is a practical Selenium skill for teams validating applications across real browser, OS, device, and network combinations.

    4. 115
      Cross Browser Testing

      Cross Browser Testing is a practical Selenium skill for teams validating applications across real browser, OS, device, and network combinations.

    5. 116
      Mobile Browser Testing

      Mobile Browser Testing is a practical Selenium skill for teams validating applications across real browser, OS, device, and network combinations.

    CI/CD

    0/5 complete
    1. 117
      Jenkins

      Jenkins is a practical Selenium skill for teams turning Selenium into a release confidence system.

    2. 118
      GitHub Actions

      GitHub Actions is a practical Selenium skill for teams turning Selenium into a release confidence system.

    3. 119
      Azure DevOps

      Azure DevOps is a practical Selenium skill for teams turning Selenium into a release confidence system.

    4. 120
      GitLab CI

      GitLab CI is a practical Selenium skill for teams turning Selenium into a release confidence system.

    5. 121
      Test Automation Pipelines

      Test Automation Pipelines is a practical Selenium skill for teams turning Selenium into a release confidence system.

    Performance & Stability

    0/6 complete
    1. 122
      Flaky Tests

      Flaky Tests is a practical Selenium skill for SDETs responsible for making large Selenium suites trusted again.

    2. 123
      Stability Strategies

      Stability Strategies is a practical Selenium skill for SDETs responsible for making large Selenium suites trusted again.

    3. 124
      Test Optimization

      Test Optimization is a practical Selenium skill for SDETs responsible for making large Selenium suites trusted again.

    4. 125
      Parallel Testing

      Parallel Testing is a practical Selenium skill for SDETs responsible for making large Selenium suites trusted again.

    5. 126
      Resource Management

      Resource Management is a practical Selenium skill for SDETs responsible for making large Selenium suites trusted again.

    6. 127
      Execution Strategies

      Execution Strategies is a practical Selenium skill for SDETs responsible for making large Selenium suites trusted again.

    Debugging

    0/7 complete
    1. 128
      Common Selenium Failures

      Common Selenium Failures is a practical Selenium skill for engineers who need Selenium failures to become fixable evidence, not Slack debates.

    2. 129
      StaleElementException

      StaleElementException is a practical Selenium skill for engineers who need Selenium failures to become fixable evidence, not Slack debates.

    3. 130
      NoSuchElementException

      NoSuchElementException is a practical Selenium skill for engineers who need Selenium failures to become fixable evidence, not Slack debates.

    4. 131
      TimeoutException

      TimeoutException is a practical Selenium skill for engineers who need Selenium failures to become fixable evidence, not Slack debates.

    5. 132
      ElementClickInterceptedException

      ElementClickInterceptedException is a practical Selenium skill for engineers who need Selenium failures to become fixable evidence, not Slack debates.

    6. 133
      Root Cause Analysis

      Root Cause Analysis is a practical Selenium skill for engineers who need Selenium failures to become fixable evidence, not Slack debates.

    7. 134
      Debugging 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

    0/5 complete
    1. 135
      AI for Test Generation

      AI for Test Generation is a practical Selenium skill for QA teams adopting AI while keeping automation engineering discipline.

    2. 136
      Self-Healing Locators

      Self-Healing Locators is a practical Selenium skill for QA teams adopting AI while keeping automation engineering discipline.

    3. 137
      Visual Testing

      Visual Testing is a practical Selenium skill for QA teams adopting AI while keeping automation engineering discipline.

    4. 138
      Generative AI for QA

      Generative AI for QA is a practical Selenium skill for QA teams adopting AI while keeping automation engineering discipline.

    5. 139
      Future of Testing

      Future of Testing is a practical Selenium skill for QA teams adopting AI while keeping automation engineering discipline.

    Real-World Projects

    0/8 complete
    1. 140
      E-Commerce Automation Framework

      E-Commerce Automation Framework is a portfolio-grade Selenium project.

    2. 141
      Banking Automation Suite

      Banking Automation Suite is a portfolio-grade Selenium project.

    3. 142
      Healthcare Portal Automation

      Healthcare Portal Automation is a portfolio-grade Selenium project.

    4. 143
      Travel Booking Automation

      Travel Booking Automation is a portfolio-grade Selenium project.

    5. 144
      HRMS Automation

      HRMS Automation is a portfolio-grade Selenium project.

    6. 145
      Insurance Platform Testing

      Insurance Platform Testing is a portfolio-grade Selenium project.

    7. 146
      Retail Automation Framework

      Retail Automation Framework is a portfolio-grade Selenium project.

    8. 147
      Enterprise Hybrid Framework

      Enterprise Hybrid Framework is a portfolio-grade Selenium project.

    Interview Preparation

    0/7 complete
    1. 148
      Selenium Interview Bank

      Practice Selenium, SDET, Grid, CI/CD, cloud testing and automation architect interview questions with concise production answers.

    2. 149
      Selenium 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.

    3. 150
      Selenium 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.

    4. 151
      Selenium 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.

    5. 152
      SDET Interview

      SDET Interview is a practical Selenium skill for candidates preparing to explain Selenium with practical senior-level depth.

    6. 153
      Automation Architect Interview

      Automation Architect Interview is a practical Selenium skill for candidates preparing to explain Selenium with practical senior-level depth.

    7. 154
      FAANG QA Interview

      FAANG QA Interview is a practical Selenium skill for candidates preparing to explain Selenium with practical senior-level depth.

    Career Roadmap

    0/6 complete
    1. 155
      QA Engineer Roadmap

      QA Engineer Roadmap is a practical Selenium skill for learners turning Selenium skill into QA, SDET, architect, freelance, or portfolio opportunities.

    2. 156
      SDET Roadmap

      SDET Roadmap is a practical Selenium skill for learners turning Selenium skill into QA, SDET, architect, freelance, or portfolio opportunities.

    3. 157
      Automation Architect Roadmap

      Automation Architect Roadmap is a practical Selenium skill for learners turning Selenium skill into QA, SDET, architect, freelance, or portfolio opportunities.

    4. 158
      Freelancing 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.

    5. 159
      Building a Portfolio

      Building a Portfolio is a practical Selenium skill for learners turning Selenium skill into QA, SDET, architect, freelance, or portfolio opportunities.

    6. 160
      Open Source Contributions

      Open Source Contributions is a practical Selenium skill for learners turning Selenium skill into QA, SDET, architect, freelance, or portfolio opportunities.