You are on page 1of 5

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)

You might also like