Web UI Testing with Selenium

1 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 5
Please Log in or register to rate

Web UI Testing with Selenium


Applications today are usually written as web-based applications to be run in an Internet browser, and when running highly interactive and responsive software processes test automation is frequently becoming a requirement for software projects. There are many advantages to test automation. Most are related to the repeatability of the tests and the speed at which the tests can be executed. There are a number of commercial and open source tools available for test automation. Selenium is possibly the most widely-used open source solution.

This course introduces participants with the Selenium tool for test automation, its features, and effective techniques in building test automation for web applications.

Course format: Duration of the course is 16-24 academic hours (Usually 2-3 days). About 50% of the time is hands on lab work.


Target Audience:
− Web application developers who would like to write integration tests
− QA engineers who would like to write acceptance tests
− Anyone who would like to automate interaction with a rich (JavaScript based) web application

In order to take this course you must have working knowledge of at least one high-level programming language.

Course Topics

Module 1 – Introduction
What is Selenium
−  Selenium Features

Module 2 – Selenium IDE
−  Installing and Opening Selenium IDE
−  Starting with test cases and test suites
−  Selenium IDE UI, Menu Bar, Options and Advanced Settings
−  Different Elements of a Test Case – Command, Target, Value
−  Locating Strategies – By Identifier, ID, Name, XPath in detail, CSS, DOM
−  Recording and Different ways of Building Test Cases
−  Different ways of Running Test Cases
−  Different ways of Debugging Selenium IDE Tests

Module 3 – Selenium IDE commands
Input data to Web Application – type, check, select commands
−  Retrieve data from Web Application – store commands
−  Wait for Web Application events – waitFor commands
−  Assert/Verify Web Application behavior or state – assert/verify commands and how to use them
−  Print in the logs – echo command
−  Capturing screenshots

Module 4 – Selenium WebDriver
−  How it works
−  Test cases
−  Running tests in Firefox, IE, Chrome, PhantomJS
−  Web Elements
−  Locating Strategies
−  Inspecting tools for different browsers

Module 5 – Selenium RC (Remote Control)
Examples in Python
−  Examples in Ruby
−  Examples in PHP
−  Examples in Perl
−  Examples in Java

Module 6 – Selenium Grid
−  Install
−  Setup grid
−  Configure the nodes
−  Configure the hub

© Copyright - Skilit - Site by Dweb