Selenium Training Course

Course Summary

The Selenium course allows you to discover the fundamentals of the Selenium project as well as advanced concepts and techniques.

You will first learn the fundamental concepts of Selenium, the toolchain, its capabilities and limitations and then you'll learn on the best-practices, tools and techniques defined by the community allowing you to build and exploit a robust Selenium infrastructure.



Duration [top]

2 days.

Objectives [top]

After this course, you'll be able to:

  • Understand all about the Selenium fundamentals
  • Test applications with Selenium IDE
  • Leverage these tests with Selenium RC
  • Understand what is Selenium Grid
  • Design efficient and robust tests for both classic and Ajax applications
  • Use the 3rd party tools that helps during the test development process
  • Know how to ease the integration of Selenium into your existing test infrastructure
  • Prepare yourself to the future of web testing with Selenium 2.0

Audience [top]

This course is intended to people having an interest in web-testing, whether they be QA people or developers in charge of testing their own applications.

Prerequisites [top]

To get the best out of this course, you should have at least a basic knowledge of web development concepts and languages like HTML and JavaScript.

Setup Instructions

We provide Selenium-ready workstations to students attending our public (open-enrollment) classes, though many still wish to use their own laptops. Whatever the case may be, if you wish to use your own computer to attend this training, please take a look at our detailed setup instructions.

Outline [top]

The Selenium Project

  • Overview
  • Selenium And The Web Testing Frameworks
  • History

Selenium IDE

  • Overview
  • Presentation
  • Export Features
  • Installation
  • Lab 1

Test-Cases and Test-Suites

  • Selenese
  • Test Suites


  • Actions
  • Accessors
  • Assertions


  • Identifier
  • Id
  • Name
  • Link
  • DOM
  • XPath
  • CSS
  • UI-Element
  • Structure-Depedent Or Not?
  • Quiz
  • Lab2

Selenium Remote Control

  • Overview
  • Selenium Server
  • Client Libraries
  • Lab 3 : Selenium RC Installation
  • Lab 4 : Improving a test

Selenium Grid Overview

Testing Strategies

  • What Kind Of Tests?
  • How Should You Test Your Apps
  • Best Practices And Patterns
  • Toolbox

Selenium In Your Company

  • Issues
  • Continuous Integration

Selenium 2.0

  • Differences
  • New Features

Additional Notes [top]

While this course covers Selenium RC with both Ruby and Java, it is generally taught with a focus on Ruby with rspec. Previous knowledge of Ruby/rspec is not required.

We provide computers for our trainees but if you choose to bring your own, you should have installed on your system:

Student Testimonials [top]

Students' questions were answered and other details during breaks were shared to the class right after the break. The instructor is knowledgeable in various tools (Ruby, etc.) covered in class.

Noreen - General Dynamics