(0 review)

In software testing, test automation is the use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes with predicted outcomes. Test automation can automate some repetitive but necessary tasks in a formalized testing process already in place, or add additional testing that would be difficult to perform manually.

Selenium automates browsers. That’s it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.

Selenium has the support of some of the largest browser vendors who have taken (or are taking) steps to make Selenium a native part of their browser. It is also the core technology in countless other browser automation tools, APIs and frameworks.

Then you want to use Selenium WebDriver; a collection of language specific bindings to drive a browser — the way it is meant to be driven.

Selenium WebDriver is the successor of Selenium Remote Control which has been officially deprecated. The Selenium Server (used by both WebDriver and Remote Control) now also includes built-in grid capabilities.

Course Objectives:

This course is designed to train the beginners, intermediate and professional

testers with the basics of testing web applications using Selenium. The focus is on the

practical application of Selenium to resolve common web automated testing challenges.

We introduce WebDriver and advanced topics for experienced delegates to take you to

Selenium WebDriver superstar status. We explore Jenkins CI integration, Page Objects,

Excel and WebDriver for data driven examples, Selenium Grid, Source Control SVN


After completing this course, you will be able to:

 You will be shown practical installation and setup on your own laptop

 Selenium Webdriver – usage, commands and techniques

 Eclipse IDE, Java, TestNG, JUnit

 View and analyze results

 Continuous Integration (CI) using Jenkins and integration with WebDriver

 Data Driven example using Excel Configure Web Driver in Eclipse

 SVN source control integration

 You will learn to create performance test using Jmeter


 Manual testers/ fresher’s wanting to gain automation testing skills

 Testers with no java programming experience looking to gain WebDriver


 Agile Testers – gain Selenium and technical skills to improve their Agile


1) Introduction

 What is automation testing?

 When to start automation?

 When not to go for automation?

 What are the advantages of automation testing?

2) Introduction to Selenium

 What is selenium?

 What are the advantages of selenium?

 Differences between selenium and QTP

3) Selenium Components

 Selenium IDE

 Selenium RC

 Selenium Grid

 Web Driver

4) Selenium IDE Introduction

 IDE Features

 Installing IDE

 Selenium IDE Icons

 Building Test Cases

 Running Test Cases

 How to identify elements in webpage using Selenium IDE

 Limitations of Selenium IDE

5) Basic WebDriver

 Selenium Web Driver Overview

 Why Web Driver for Selenium

 Configuring Web Driver in eclipse

 Web Driver Drivers

 Identify Objects using Web Driver

 Handling Web elements

 Running test in multiple browsers

 Handling SSL Certificate errors

 Synchronization

 Handling AJAX applications

 Web Driver Pop up handling

 Handling Multiple windows

 Handling Multiple frames

 Capturing screenshots

 Simulating front and back button click on Browser using selenium

6) Advanced WebDriver

 Handling hover menus

 Drag and Drop

 How to take data from XL sheet

 How to export data to XL sheet

 Handling Web Tables

 Creating your own Firefox profile

 Printing all links from a webpage

 Firefox profiles

 Creating your own Firefox profile

 Handling Autosuggestions

 How to take data from MySQL

 How to export data to My SQL

 File upload and download

7) JUnit

 Installing JUnit in Eclipse

 Annotations used in JUnit

 Running test case

 Running test Suite

 Creating ANT Build file

 Generating Reports using ANT

8) TestNG

 How to Install TestNG plug-in in Eclipse

 TestNG sample script

 Writing Selenium testing script from scratch

 TestNG for parallel execution

 Creating Test suites using TestNG

 Reports generation using TestNG

 Running test suite on parameterized test cases

 Re-run failed test cases

 Running TestNG suites from command prompt

9) Framework

 What is frame work?

 Types of frame works

 What is Data driven frame work?

 Use of framework

 How to execute scripts from framework?

 Creating a BAT file for project execution

10) Object repository

 What is object repository?

 How to use object repository in framework?

 What is the use of maintaining object repository?

 Sample scripts using Object repository

11) Selenium GRID

 Selenium Grid Overview

 Selenium Grid Architecture

 Configuring Grid

 Running tests parallel

12) Project Details

 Application overview

1. Project Name

2. Project Description

3. Tools used in the project

4. Roles and Responsibilities

 Automation process

1. Automation life cycle

2. Identify test cases what to be automated

3. Authoring the scripts

4. Executing the scripts

5. Analyze the reports

 Continuous Integration (CI) using Jenkins and integration with Web


 SVN source control integration

13) Interview Questions

1. Basics of Java

 What is Java?

 Variable and Data type in Java

 Operators in java


 Control statements

 Strings and Arrays

2. OOPs Concepts

 Advantage of OOPs

 Classes and objects – concepts of classes, objects, Methods

 Constructors

 Package

 This keyword

 Static keyword

 Overloading methods and constructors

 Inheritance, Benefits of inheritance

 Types of Inheritance

 Method overriding, super uses

 Polymorphism

 Encapsulation

 Abstract class

 Interface

 Final Keyword

 Access Modifiers

3. Exception Handling

 Exception

 Types of Exception

 Use of try-catch block in Exception handling

 Multiple catch block

 finally block

 throw keyword

 throws keyword

4. Java Collection Framework

 Hierarchy of Collection Framework

 ArrayList class

 LinkedList class

 List Interface

 HashSet class

 HashMap class

About Quality Thought

We are group of technical savviers who are dedicated to bring difference in the

way people are trained in software tools & technologies. We focus on practical approach

with well defined process & framework that perfectly transforms the academics to

professionals. We believe in Practical Approach than Theoretical Approach.

No tags for this post.

Course Features

  • Lectures 0
  • Quizzes 0
  • Students 54
  • Assessments Self
Curriculum is empty.


Average Rating

0 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star
No tags for this post.

Leave A Reply

Your email address will not be published. Required fields are marked *