Selenium JAVA Course Content
Selenium Introduction
Manual & Automation Testing
Licensed vs Open Source Automation Tools
Overview of Selenium
Why to choose Selenium
Configuring Eclipse IDE
Java Installation
Eclipse Installation
Launch Eclipse
Print a NAME
Print any two digit number
Data Types and Variables
Primitive Data Types
Non Primitive Data Types
Local variable
Global variable
Instance variable
Static variable
Array - Introduction
Array - Single Dimensional
Array - Multi-Dimensional
OOPS - Object Oriented Programming System
Class
Object
Inheritance
Encapsulation
Abstraction
Polymorphism
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
Classes and Objects
What is a Class
What is an Object
How to create an Object
How to create a reference for Object
Working with Methods
Method - Introduction
Method - Advantages
How to Create a Method
How to call/invoke a Method
Static Method
Static Method with arguments
Non Static Method
Non Static int Method
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
Interface & Abstract Class
How to create an Interface
How to implement an Interface
Multiple Inheritances (using Interface)
How to create Abstract Class
what is Implements
what is extends
Interface Abstract class vs. Concrete Class
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
Browser Navigation Commands
Handling Cookies
HTML
Html Introduction
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
Synchronization and Windows
Synchronization
Thread.sleep()
pageLoadTimeout
ImplicitWait
ExplicitWait - WebDriverWait
ExplicitWait - FluentWait
working with various ExpectedConditions
How to handle multiple browsers or Tabs
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)