Lesson Catalog
Explore Selenium.Academy’s catalog of different lessons.
Web Automation Basics
Why Automated Browser Testing?
Learn why and how automated browser testing can help you deliver higher quality software in less time.
Selenium Explained
Learn what the Selenium framework is and how its technical design works to your advantage..
Environment Setup
Local Selenium Setup
Learn how you can setup Selenium and the necessary web drivers on your local machine.
Development Setup: Java
Learn how to setup your development environment with the Java programming language.
Development Setup: C#
Learn how to setup your development environment with the C# programming language.
Development Setup: Ruby
Learn how to setup your development environment with the Ruby programming language.
Development Setup: Python
Learn how to setup your development environment with the Python programming language.
Development Setup: JavaScript
Learn how to setup your development environment with the JavaScript programming language.
Selenium Basics
Selenium Webdriver Explained
Learn how you can launch, manage and navigate different browsers using Selenium Webdriver.
Selenium Identifying Elements
Learn all about the different strategies Selenium offers you to identify elements you want to interact with.
Selenium Element Interaction
Learn how you can interact (click, text input …) with page elements.
Selenium Waiting
Learn how you can add waiting capabilities to your tests without relying on arbitrary, fixed-value sleep commands.
Selenium Validating
Learn how you can use Selenium to validate the state or value of the page and specific elements.
Selenium Advanced Element Interaction
Learn how to interact with more complex page elements using the custom actions builder.
Selenium Mouse Hover
Learn how you can trigger a page element hover effect with Selenium.
Selenium Windows, Tabs and iFrames
Learn how you can create tests that interact with different browsers windows, tabs or iFrames.
Selenium Alert Handling
Learn how you can interact and validate JavaScript generated message boxes using Selenium.
Selenium Drag & Drop
Learn how you can test web page functionality that requires drag & drop.
Selenium Cookie Handling
Learn how you can create, manipulate and delete browser cookies using Selenium.
Taking Screenshots With Selenium
Learn how you can use Selenium to take screenshots during test execution or on errors.
Maintainable Tests
Selenium Design Pattern
Learn all about different design pattern (like Page Object Model, Page Factory) for Selenium tests.
Avoiding Flaky Selenium Tests
Learn how you can make sure that your Selenium tests don’t fail randomly.
Cross Browser Selenium Tests
Learn what steps you can take to create Selenium tests that run smoothly cross-browser.
Selenium Grid
Introduction To Selenium Grid
Learn how you can set up a distributed test execution environment with Selenium Grid.
CrossBrowserTesting.com
Learn how to use the Selenium Grid provider CrossBrowserTesting.com to run your Selenium tests.
SauceLabs.com
Learn how to use the Selenium Grid provider SauceLabs to run your Selenium tests.
TestingBot
Learn how to use the Selenium Grid provider TestingBot to run your Selenium tests.
BrowseEmAll
Learn how to use the on-premise Selenium Grid tool BrowseEmAll to run your Selenium tests on your local machine or in your own infrastructure.
Test Frameworks
Watir Framework
Learn how to use the Watir framework in your Selenium tests.
Protractor Framework
Learn how to use the Protractor framework to create Selenium tests for Angular applications.
Galen Framework
Learn how to use the Galen framework to test responsive layouts using Selenium.
Continuous Integration
Selenium And Jenkins CI
Learn how you can execute your Selenium tests with the Jenkins build server.
Selenium And Team City
Learn how you can run your Selenium tests with the Team City build server.
Selenium Quiz
Selenium Quiz
Test your knowledge of Selenium fundamentals and key automation concepts covered in this course.


































