Selenium Webdriver Training
Selenium Webdriver Training
In this course you will experience to work with Modularity Framework, Data Driven Framework,
Keyword Driven Framework and Hybrid Framework. Selenium IDE, Selenium WebDriver,
Selenium-Grid, TestNG, MAVEN, Jenkins is covered during the course. You will learn to perform
tests on multiple machines simultaneously running on different Operating Systems and Cross
Browser Testing with Selenium.
Course Objectives
After successful completion of QA Testing with Selenium WebDriver Course, you should be
able to
Pre-requisites
Basic knowledge of Core Java programming is essential for SELENIUM. We provide a
complimentary course "Java Essentials for Testing With Selenium WebDriver" to all the
students who enroll for Selenium course.
Project Work
Towards the end of the course you will be working on a Live Project where we will be
automating a Web Application to cover all the possible scenarios with application. Project will
be Keyword Driven so that it should work as per user instructions. Test cases will be executed
multiple times using Data Driven approach. Project will handle Textboxes, Links, Checkbox,
Radio button, submit button, reset button, URL, Page Title, synchronization between pages
when navigating from one page to another, taking screenshots of application for each of the
validation of verbose, textbox value, dynamic links, handling of dialog and alert box, fetching
data from application. We will build this Project using Eclipse and Selenium WebDriver.
------------------------------------------------------------------------------------------------------------------------------------------
Email: [email protected]
Toll Free: 1800 300 73343
Selenium Training Curriculum
Java Essentials for QA Testing With Selenium WebDriver
Java Programming Basics
Local Variables
Global Variables
Static and Non-Static Variables
------------------------------------------------------------------------------------------------------------------------------------------
Email: [email protected]
Toll Free: 1800 300 73343
Static and Non-Static Functions
Creating Objects in Java
Meaning of static
Why main method static?
Object and Object References
Call by reference and Value
Overloading and Overriding Functions
Access Modifiers - Public/Private/Default/Protected
Constructors
Interface
Usage of Objects in Selenium
Inheritance
Usage of Inheritance in Selenium
Creating Packages
Accessing Classes across Packages
Exception Handling
------------------------------------------------------------------------------------------------------------------------------------------
Email: [email protected]
Toll Free: 1800 300 73343
Automating Text File Operations
Connecting to Databases
o MySQL
o Oracle
o SQL Server
Sending SQL Queries to Database
Process the Results
Practical Examples
Selenium Introduction
Introduction to Selenium and its Components
What is Selenium?
Who developed Selenium?
Selenium Components
Selenium IDE
Selenium WebDriver
WebDriver Introduction
------------------------------------------------------------------------------------------------------------------------------------------
Email: [email protected]
Toll Free: 1800 300 73343
Architecture of selenium Webdriver
Creating your First Script in Webdriver
Browser
TextBox
ListBox
Links
Check Box
Radio Button
HTML Tables
Calendars
Action Class
KeyBoard Events
Drag & Drop Actions
Mouse Hover Action
RightClick, Double Click & Tool Tip
getwindowHandle()
getwindowHandles()
Switching between windows
Handling elements present in different windows
------------------------------------------------------------------------------------------------------------------------------------------
Email: [email protected]
Toll Free: 1800 300 73343
Handling Alerts
accept()
dismiss()
getText()
sendKeys()
Handling Frames
What is iFrame?
Locating Frames
Switching between Frames
Handling Frames
What is XPath
When to Use XPath
Absolute XPath/Relative XPath
Specifying conditions with XPath
CSS Selectors
Customizing CSS Selector
Synchronization
ImplicitWait
WebDriverWait
FluentWait
PageLoadTimeout
TestNG
What is TestNG?
What is POM
Why POM?
Advantages of POM
Creating POM Tests
What is Page Factory?
Creating Tests with Page Factory
------------------------------------------------------------------------------------------------------------------------------------------
Email: [email protected]
Toll Free: 1800 300 73343
SQLException
Connecting to DataBases
Sending SQL Queries to Database
Processing Results
Real-time examples of Database Testing with Selenium
AutoIT
Installing AutoIT
Components of AutoIT
Using FinderTool
AutoIT commands
Creating Scripts in AutoIT
Creating executable files
Running AutoIT Scripts from Selenium
Selenium GRID
------------------------------------------------------------------------------------------------------------------------------------------
Email: [email protected]
Toll Free: 1800 300 73343
What is POM.xml?
Adding Dependencies to POM.xml
Jenkins
Installing/Configuring Jenkins
Scheduling Test Execution in Jenkins
Auto mail configuration in Jenkins
What is continues integration?
Continues integration with JENKINS
GIT
LOG4J
------------------------------------------------------------------------------------------------------------------------------------------
Email: [email protected]
Toll Free: 1800 300 73343