Instructor Led Class Room

 Advanced Selenium Training

Selenium Main Logo



Selenium is used for automating Web Applications. In this course you will experience to work with Data Driven Framework and Keyword Driven Framework and perform Cross browser testing. Selenium IDE, Selenium RC, Selenium WebDriver and Selenium-Grid are covered during the course. You will learn to perform tests on multiple machines simultaneously running on different Operating Systems, integrate other frameworks like JUnit and TestNG with Selenium.

Course Objectives

After the completion of ‘Testing With Selenium WebDriver’ Course, you should be able to :

  1. Understand Selenium Architecture and its components
  2. Work with Selenium RC
  3. Execute Different Locator Techniques e.g. by link, by text, by id, by css, by xpath etc.
  4. Understand Selenium WebDriver/ Selenium 2.0
  5. Perform Cross browser testing with Mozilla Firefox, Google Chrome, Safari and Opera
  6. Use WebDriver advanced features e.g. taking screenshots, handling cookies and managing exceptions
  7. Validate page content using Selenium WebDriver API
  8. Create Data driven, Keyword driven and Hybrid test framework
  9. Record and importing tests with Selenium IDE
  10. Perform unit testing with JUnit
  11. Apply Test Driven Development(TDD) approach
  12. Code coverage report using Java Code Coverage(JaCoCo) to evaluate code execution
  13. Perform distributed testing using Selenium GRID
  14. Interact with images present on the web page with Sikuli
  15. Write Test cases using TestNG
  16. Automate windows applications with AutoIt

Who should go for this course?

Professionals from any domain can join the course as it does not require hard core programming knowledge. Selenium is a new and 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.

Why learn Selenium?

Selenium is an open source tool and covers all the scenarios what licensed tool like QTP, IBM RFT or other available tools in market can do. Performance, execution speed and browser interaction of Selenium is too fast than any other automation tool. Unattended execution can be achieved using Selenium Framework. Selenium supports different operating systems along with support for different programming languages and browsers, these features makes the Selenium ahead of any other Automation tool.

Course Features


  1. What is automation testing?
  2. What is the use of automation testing?
  3. What we need to Automate?
  4. What is Selenium?
  5. Advantages of Selenium
  6. What is the difference between Selenium and QTP?

Different flavour's in Selenium

  1. IDE
  2. Selenium Web Driver/Selenium 2.0
  3. Selenium-Grid

Selenium IDE

  1. Installing Selenium IDE
  2. Selenium IDE icons
  3. Recording your first test with Selenium IDE
  4. IDE Context Menu
  5. Assert
  6. Verify
  7. Adding Selenium IDE comments
  8. Synchronization commands
  9. Working on pages with AJAX
  10. Storing elements
  11. Creating test suites
  12. What you cannot record?

Locators & Object Identification

  1. Tools to identify elements/objects
  2. Firebug
  3. IE Developer tools
  4. Google Chrome Developer tools
  5. Locating elements by ID
  6. Finding elements by name
  7. Finding elements by link text
  8. Finding elements by XPath
  9. Finding Elements by using CSS
  10. Summary
  11. Some Special IDE commands
  12. Write your own Selenium IDE script without record and playback

Java For WebDriver

  1. Introducing the JAVA technology:
    1. Relating Java with other languages
    2. Showing how to download, install, and configure the Java environment on a Windows system
    3. Key features of the technology and advantages of using Java
    4. Java Features
    5. Write Simple Java Program
    6. Compile and Run the class files
    7. Java Programming format
    8. Java Keywords
    9. Java Data Types
    10. Declarations and Access Control
    11. Operators and Assignments
    12. Flow Control
    13. Typecasting
    14. Arrays
  2. Packages:
    1. Introduction to all predefined packages
    2. User Defined Packages
    3. Access Specifiers
  3. Object Oriented Programming Concepts:
    1. Introduction
    2. Class
    3. Object
    4. Local, Instance and static variables
    5. Constructors
    6. This keyword
    7. Inheritance and Types
    8. Working with super classes and subclasses
    9. Using types of polymorphism such as overloading, overriding, and dynamic binding
    10. Abstraction
    11. Encapsulation
    12. Abstract classes
    13. Interfaces
  4. String Processing:
    1. String manipulation with String Builder and String Buffer
    2. Essential String Methods
  5. Exceptions and Assertions.
    1. Introduction
    2. Exceptions categories
    3. Standard Java Exception classes
    4. Using Try-catch and finally clause
  6. I/O Streams:
    1. I/O using Java
    2. Files (Create/Read/Write operations on files)
  7. Wrapper Classes :
    1. Introduction
    2. Byte, Short, Integer, Long
    3. Float, Double
    4. Character
    5. Boolean classes
  8. Collections:
    1. Introduction to Collections framework
    2. util Package
    3. List, Set and Map
    4. Difference of All Collections Interfaces and classes
  9. Reading data from Property files using java program
  10. Reading and Writing data from/to Excel files using Apache POI API and JXL API

Version controlling tool GITHUB

  1. Downloading and configuring Github
  2. Difference between CVC Versus DVC
  3. Basic Git Commands
  4. Working with Repositories
  5. Setting up Repositories
  6. Local and Remote Repositories
  7. Create repository and cloning projects
  8. Committing and Syncing the code
  9. Reverting and Rolling Back the Code
  10. Branch and Merging Concepts and Implementation
  11. Stashing Changes
  12. Resolving the Conflicts

Database testing using web driver

  1. Installing MySQL Database
  2. sql package
  3. Overview on Connection Interface, Statement Interface, Prepared Statement and Resultset Interfaces.
  4. Example program to Access Database.
  5. Some examples on SELECT,UPDATE and DELETE queries
  6. Some Webdriver examples using Data fetched from Database

Automation Test Frame Work

How to develop Test automation frame work in live environment.
  1. What is a frame work?
  2. Types of frame work
  3. Data driven frame work
  4. Modular driven frame work
  5. Keyword driven frame work
  6. User Defined Keyword driven framework with implementation
  7. Execute test scripts from the framework

Continuous Integration Testing using Jenkins

  1. About Jenkins
  2. History of Jenkins
  3. Splitting of Projects
  4. What is Continues Integration?
  5. Installing Jenkins
  6. Creating a simple job
  7. Integrating Jenkins to the Project

The Fundamentals of RESTFul Services in Java

  1. What is Jersey?
  2. RESTFul Architecture
  3. Using HTTP GET Demo
  4. Test Created New REST Service USING HTTP GET
  5. JSON Output for HTTP GET
  6. Using HTTP POST Demo
  7. Test Service USING HTTP POST
  8. JSON Output for HTTP POST
  9. Using HTTP PUT Demo
  10. Test Service USING HTTP PUT
  11. PUT vs POST
  12. JSON Output for HTTP PUT
  13. Using HTTP DELETE Demo
  14. Test Service USING HTTP DELETE
  15. JSON Output for HTTP DELETE

Interview Questions on

  1. Selenium IDE
  2. Selenium webdriver and Automation Testing
  3. Core Java
  4. Manual Testing Concepts
  5. Overview on Selenium Grid