Selenium Automation Testing

Selenium is an open source technology for automating browser-based applications.

Selenium is a booming Technology in Software Industry that is widely accepted across all the industries. People with basic knowledge of Object Oriented Programming can easily take up this course.

Course Duration :

40-45 hours including real time project experience

Pre Requisites

Basic understanding of software testing

Course Content

Ø  Ø  Introduction to Automation

·         What is Automation Testing?

·         Advantages & Disadvantages of Automation Testing

·         Automation Criteria (Whether to Automate or Not)

·         Web Applications, Web Testing and Test Automation for Web Application


Ø  Introduction to Selenium 2.3 and WebDriver

·         Introducing Selenium

·         Selenium IDE

·         Selenium Web Driver

·         Selenium Grid

·         Supported Browsers

·         Flexibility and Extensiblity


Ø  JAVA, Eclipse IDE and JUnit

·         Installation of Eclipse (for Selenium WebDriver Programming in JAVA)

·         Usage of Eclipse

·         Sample JAVA Program to Get Hands on Eclipse

·         Running & Debugging JAVA Programs

·         JUnit Basics

·         Using JUnit with Selenium WebDriver

·         Configuring your machine for Selenium

·         Exercise on JUnit, Selenium WebDriver


Ø  Selenium-IDE 2.3

·         Installing and Opening IDE

·         IDE Features

·         Building Test Cases

·         Running Test Cases in Firefox

·         Running Test Cases with WebDriver Playback Support

·         Using Base URL to Run Test Cases in Different Domains

·         Debugging

·         Multi Language Formats

·         Using Test Suites

·         User Extensions – Extending the IDE's functionality

·         Exercise on Selenium ID


Ø  Selenium WebDriver in Depth

·         Selenium WebDriver ( How to use WebDriver, WebDriver drivers, Writing WebDriver scripts, WebDriver Backed Selenium, Backing WebDriver with Selenium )

·         Selenium WebDriver Configuration with Eclipse

·         Locator Strategies ( By ID, By Name, By Link, By PartialLink, By XPath, By CSS Selector, By Tag, By Class )

·         X-PATH and Different Techniques ( X-Path Absolute, X-Path Attribute, X-Path Relative, X-Path finder tools )

·         Hands on WebDriver Commands

·         Running WebDriver Tests on Internet Explorer, Firefox & Google Chrome

·         Reporting & Verifying Results

·         Debugging WebDriver Tests

·         Selenium Server Installation

·         How Selenium Server Works

·         How Remote WebDriver Works

·         Exercise on Selenium WebDriver


Ø  Selenium WebDriver Commands

·         Locating Page and UI Elements

·         Commands for Text-boxes, Buttons, Input tags

·         Commands for Radio buttons, Check-boxes

·         Commands for Select tag/Lists/Drop-downs, Tables

·         Commands/Methods to deal with AJAX applications, Dynamic HTML

·         Commands to deal with Alerts, Popups and Multiple Windows

·         Sequence of Evaluation and Flow Control

·         Verifying Page Elements and their Attributes

·         Exercise on Selenium WebDriver Commands


Ø  Hybrid Automation Framework Development & Usage

·         Sample Project Implementation using the Framework

·         Creation of Framework with Selenium WebDriver

·         Data Driving in Selenium WebDriver with Excel files (Data Driven Framework)

·         Usage of Hybrid Framework (Keyword Driven & Data Driven)

·         Commands/Methods to deal with AJAX applications, Dynamic HTML

·         Framework Advantages (Maintainability, Re-usability)

·         Exercise on Hybrid Automation Framework


Ø  Selenium Grid

·         Selenium Grid Overview

·         Setting up Selenium Grid

·         Grid as Collection of Selenium WebDriver nodes

·         Understanding & Using DesiredCapabilities Class

·         Running Parallel & Distributed tests using Selenium Grid

·         Exercise on Selenium Grid

Contact us