Lesson Catalog

Explore Selenium.Academy’s catalog of different lessons.

Web Automation Basics

Why Automated Browser Testing
Why Automated Browser Testing?

Learn why and how automated browser testing can help you deliver higher quality software in less time.

Selenium Explained
Selenium Explained

Learn what the Selenium framework is and how its technical design works to your advantage.

Environment Setup

Local Selenium Setup
Local Selenium Setup

Learn how you can setup Selenium and the necessary web drivers on your local machine.

Java
Development Setup: Java

Learn how to setup your development environment with the Java programming language.

CSharp
Development Setup: C#

Learn how to setup your development environment with the C# programming language.

Ruby
Development Setup: Ruby

Learn how to setup your development environment with the Ruby programming language.

Python
Development Setup: Python

Learn how to setup your development environment with the Python programming language.

JavaScript
Development Setup: JavaScript

Learn how to setup your development environment with the JavaScript programming language.

Selenium Basics

Selenium Webdriver
Selenium Webdriver Explained

Learn how you can launch, manage and navigate different browsers using Selenium Webdriver.

Identify
Selenium Identifying Elements

Learn all about the different strategies Selenium offers you to identify elements you want to interact with.

Interaction
Selenium Element Interaction

Learn how you can interact (click, text input …) with page elements.

Waiting
Selenium Waiting

Learn how you can add waiting capabilities to your tests without relying on arbitrary, fixed-value sleep commands.

Validating
Selenium Validating

Learn how you can use Selenium to validate the state or value of the page and specific elements.

Interaction
Selenium Advanced Element Interaction

Learn how to interact with more complex page elements using the custom actions builder.

Hover
Selenium Mouse Hover

Learn how you can trigger a page element hover effect with Selenium.

Windows
Selenium Windows, Tabs and iFrames

Learn how you can create tests that interact with different browsers windows, tabs or iFrames.

Alert
Selenium Alert Handling

Learn how you can interact and validate JavaScript generated message boxes using Selenium.

Drag And Drop
Selenium Drag & Drop

Learn how you can test web page functionality that requires drag & drop.

Cookies
Selenium Cookie Handling

Learn how you can create, manipulate and delete browser cookies using Selenium.

Screenshots
Taking Screenshots With Selenium

Learn how you can use Selenium to take screenshots during test execution or on errors.

Maintainable Tests

Design Pattern
Selenium Design Pattern

Learn all about different design pattern (like Page Object Model, Page Factory) for Selenium tests.

Flaky
Avoiding Flaky Selenium Tests

Learn how you can make sure that your Selenium tests don’t fail randomly.

Cross Browser
Cross Browser Selenium Tests

Learn what steps you can take to create Selenium tests that run smoothly cross-browser.

Selenium Grid

Grid
Introduction To Selenium Grid

Learn how you can set up a distributed test execution environment with Selenium Grid.

crossbrowsertesting
CrossBrowserTesting.com

Learn how to use the Selenium Grid provider CrossBrowserTesting.com to run your Selenium tests.

Sauce Labs
SauceLabs.com

Learn how to use the Selenium Grid provider SauceLabs to run your Selenium tests.

TestingBot
TestingBot

Learn how to use the Selenium Grid provider TestingBot to run your Selenium tests.

BrowseEmAll
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
Watir Framework

Learn how to use the Watir framework in your Selenium tests.

Protractor Framework
Protractor Framework

Learn how to use the Protractor framework to create Selenium tests for Angular applications.

Galen Framework
Galen Framework

Learn how to use the Galen framework to test responsive layouts using Selenium.

Continuous Integration

Jenkins
Selenium And Jenkins CI

Learn how you can execute your Selenium tests with the Jenkins build server.

Travis
Selenium And Team City

Learn how you can run your Selenium tests with the Team City build server.