Selenium Training Syllabus
Core Java:
Basics of Programming:
Java Components – jvm, jre and jdk
Data Types and Variables.
Methods
Basic Programming
Decision Statements
Looping Statements
OOPS in Java:
Members Of Class
Class and Object
Constructors
Has-A and Is-A Relationship
Constructor Chaining
this and super statement
Overloading and Overriding
Abstract class and Interface
Type Casting
Abstraction
Polymorphism
Access specifiers
Encapsulation
Object Class
String Class
Wrapper Class
Scanner class
Collection Frameworks
Exception Handling
Selenium Tool:
Introduction to Automation
What is Automation
Advantages & Disadvantage of Automation
When do we go for Automation
Introduction to Selenium
What is Selenium?
Selenium Architecture & protocoles
Languages & Platform supported by Selenium
Basic Browser Handling
Launching Browser (Firefox,Chrome,IE,Safari…)
Handling Browser Navigation
Locators
What is locator?
Locator types(tagName,id,name,className,linkText,partialLinkText,css,xapth)
Synchronization
About Script Synchronization
Implicit wait
Explicit wait
Custom wait
Handling WebElement
Different ways to perform actions on elements
Using getters and setters for validation
Handling Multiple Elements
Handling Mouse events
Performing mouse hover action
Handling Drop down Menu
Performing Drag and Drop action
Handling ListBox
Selecting options using different methods
Handling Multi select list box
Sorting the content of list box
Searching the list box
Handling Popups
Introduction to types of popup
Techniques identify popup type
Handling different types of popup
Handling AutoIT Tool
Page Object Model
Introduction to Page Object Model
Handling Elements (declaration, initialization and utilization)
@FindBy (annotation)
Page Decoration using Page Factory
Advantages of POM
TestNG
TestNG annotations
TestNG reporting
TestNG Assertion
TestNG suite
Parallel execution
Parameter
WEBDRIVER & TESTNG LISTNERS
Selenium GRID and PARallel execution
Automation FrameWork
What is Automation Frame Work
Why Frame work
Types of Frame work (HYBRID, B.D.D)
Designing Frame work
Implementation of Frame Work
Execution of Frame Work
Automation Project
Implementing Frame work on Web Project
Automation workspace management using SVN
Challenges faced in Automation Project and Handling it
Automation Life Cycle