Selenium Java Content
Selenium Java Content
Selenium Introduction
Manual & Automation Testing
Licensed vs Open Source Automation Tools
Overview of Selenium
Why to choose Selenium
Array - Introduction
Array - Single Dimensional
Array - Multi-Dimensional
Conditional Statements
If else condition
Nested If Else Condition
Switch case statement
Loop Statements
While loop
Do while loop
For loop examples
For each loop
Constructor
What is a Constructor
Implicit Constructor
Explicit Constructor
No argument Constructor
argumented Constructor
Encapsulation
What is Encapsulation
Inheritance
What is Inheritance
Why to use Inheritance?
Single Level Inheritance
Multi-Level Inheritance
Inheritance(Is a Relationship)
Composition(Has a Relationship)
super keyword
this keyword
Polymorphism
What is polymorphism?
Compiletime Polymorphism
Method overloading
Method overriding
Runtime Polymorphism
Constructor overloading
final keyword
Exception handling
What is an Exception
What is an Error
Checked Exception / Compiletime Exception
Unchecked Exception or Runtime Exception
Handling Exceptions
try, catch and finally blocks
throw
throws
Collections
Collections Introduction
Disadvantages of Arrays
Advantages of Collections
List Interface
Set Interface
Map Interface
Accessing elements of a Collection
Selenium WebDriver
Features of Selenium Webdriver
Limitations of Selenium Webdriver
Configure Selenium WebDriver with IDE - EClipse
Launch Various Browsers
WebDriver Interface
Locators 1
How to Identify Elements on a Browser
tags, attributes, properties, values
Various Locators to identify Elements
findElement
findElements
How to find Elements using locator - id
How to find Elements using locator - name
How to find Elements using locator - linktext
How to find Elements using locator - partiallinktext
How to find Elements using locator - class
How to find Elements using locator - tagName
How to find Elements using locator - xPath
How to find Elements using locator - cssSelector
Locators 2
Customised xPath
Customised cssSelector
WebElements - 1
WebElement Interface
Working with EditBox / TextBox
Working with TextArea
How to Handle Links
Work with Buttons
How to handle Radio Buttons
How to handle Check Boxes
WebElements - 2
How to handle DropDowns / list boxes
Select Class
Handling Alerts
Working with Frames
Working with WebTable
Handling Calendar
WebElements - 3
Action Class
Mouse Events
Keyboard Events
Handling Auto Suggestions
JavaScript Executor
Capture screenshot
Actions using Java Script
Scroll a Page
Scroll into view
Highlight objects
Apache POI
Configure Apache POI
Working with Micorsoft Excel
Read data from Excel
Write data into Excel
Properties files
Read data from properties files
Write data into properties files
Extent Reports Generation
Working with ExtentReports
How to generate customized reports
TestNG
TestNG Configuration with IDE - Eclipse
TestNG Annotations
Create xml file
Verifying the Results
How to pass parameters using xml
Cross browser testing
Parallel Execution
Sequential Execution
What is a DataProvider
Accessing DataProvider in a Class
Accessing DataProvider Outside a Class
Maven
What is maven?
Creating Maven project in Eclipse
Adding dependencies in xml file
Maven Integration with TestNG
Maven Lifecycle
Frameworks Introduction
Data Driven Framework
What is a Data Driven Framework
Keyword driven Framework
What is a Keyword Driven Framework
Hybrid framework
What is a Hybrid Framework
Page Object Model(POM)