Selenium Course Overview
Module 1: Selenium Components & Object Identification
Automation Testing Overview &Process
What is automation testing
Why Testing tools?
Difference between manual & Automation Testing
Advantages of Automation Testing
When to start Automation Testing
Tool Evaluation or POC
Types of Automation tools
Licensed Tools
Open Source Tools
Test Automation Fundamentals
Automated Testing
Benefits of Automation Testing
Limitations of Automation Testing
Automation Testing Tools
Test Automation Tool Evaluation
Introduction to Selenium
Difference between Selenium and QTP
Selenium Components
Selenium IDE
Selenium RC
Selenium WebDriver
Selenium GRID
Object Identification/Locators
Introduction to element locators
Types of Element Locators
Writing Xpath Manually
Types of Xpath
findElement & FindElements
Element locators on different browsers
Module 2: Core Java
Core Java Fundamentals
About Eclipse
Installation of Java
Installation of Eclipse IDE
Creating Project in eclipse
Writing & Executing programs in Eclipse IDe
Eclipse and Selenium together
Debugging using Eclipse
Language Fundamentals
History & Features of java
Introduction to Java Programming
Keywords & Class and Object
Data Types& Variables
Arrays, Construction and Initialization
Conditional Statements
if else condition
nested if else condition
Switch case statement
Examples for all the if conditions
Loop Statement
While Loop
Do-while
For loop
Foreach loop
Examples for loops
Keywords
break
continue
Examples for keywords
Arrays
What is Array
Advantages of Array in Java
Working with Array and ForEach loop
Examples for Array
Packages , Classes and Objects
What are Packages
Creating packages , Class & Objects
Types of Methods
Writing user defined methods
Inheritance
What is Inheritance
Advantage of inheritance
Types of Inheritance
Examples for inheritance
Polymorphism
What is polymorphism
Method OverLoad
Method OverRide
Examples
Encapsulation
Introduction
Examples
Abstraction
Define Abstraction Class
Define Abstract Methods
Steps to define Abstraction
Interface
Implementing interface
Difference between Abstraction & Interface
Implements vs extends
Module 3: WebDriver with Project Testing
Basic Selenium / Web Driver
Introduction to selenium
Advantages of web driver
Web Driver v/s RC
Architecture of Web Driver and RC
Configure Selenium with Eclipse IDE(Adding Selenium jar files)
Working with drivers Firefox, Chrome &IE, etc…
Creating the generic scripts in Web Driver
Navigate methods
Advanced Stuff
Alerts,Frames,Windows
Handling alerts
Alert interface methods
Handling Frames/Iframes
Locating Frames
Switching between Frames
Using window handler methods
Switching between windows
Dropdown ,WebTablepage back commands
Handling dropdown
Select class methods
Select Single value & multiple values
Reading data from webtable
Page back commands
Synchronization
Introduction of wait Methods
Use of Wait methods in selenium
Types of Wait Methods
Difference between Thread.sleep,ImplicitWati&ExplicitWait
Different Expected Conditions in Webdriver
Miscellaneous
Capturing screenshots
How to take data from DB
Handling Ajax events
Capturing screenshot on failure
Handling Auto Suggestions
Different Selenium Exceptions
File upload and download
Robot Class, Mouse Events
Robot class in Web driver
Simulating Keyboard Events
Windows popup using Robot class
Action class
Mouse Over Actions
Drag & Drop Actions
JavaScript Executer in Web driver
What is JavaScript Executor?
What is JavaScript Executor in Selenium?
When we have to use JavaScript Executer
Working with Excel
Configure Apache POI with Eclipse
Workbook,Sheet,Row,Cell ,methods
HSSFWorkbook .HSSFSheet,HSSFRow ,HSSFCell methods
How to Read data from Excel file(XLS or XLSX)
How to Write data to excel file
Module 4: Framework Design & Implementation from Scratch
Automation Framework Implementation
Modular Framework
TestNG Framework
Hybrid Framework
POM Framework
TestNG and Junit in Selenium
Introduction to TestNG
Advantages of TestNG over Junit
TestNG Features
Configure TestNG with Eclipse
Writing Selenium testing script from scratch
Running the Test
Checking the reports generated by TestNG
Annotations used in TestNG
Prioritizing Tests
TestNG with Excel data
Create Testng.xml
Creating and running Test suites using TestNG
Skipping Tests
Setting priority of execution for test cases
Executing group of regression/sanity/smoke test cases using TestNG
Advanced TestNG concepts
Printing the log statements in TestNG report
TestNG Results output folder walkthrough
Running Parallel & Distributed tests
Module 5: Integration of Third party Tools in Framework
Log4j
Log4j Introduction
Usage of Logger
Add Log4j Jars
Integrate Log4j in Selenium
How to Integrate Log4j in Framework
Jenkins Integration
Why Jenkins
Installation of Jenkins
Steps to integrate Jenkins
Configure Email notification in Jenkins
Scheduling Jenkins Jobs
Integration with Selenium Scripts and Running Scripts
Creating Batch file
Executing scripts using batchfile
Git Hub Integration
What is Git Hub
How to create Git Hub Account
Setup of GitHub in Eclipse
What is Commit and push
Steps to perform Push and Commit
Integrating with Framework
Maven
What is Maven
Using the pom.xml file
Setting up the Maven project in eclipse editor
Building and running the selenium Maven project
Adding Dependencies to pom.xml
Updating the selenium project dependencies by using Maven
Cucumber Tool with Web Driver
Cucumber tool Overview
Difference between Cucumber & other automation tools
Preparing Features File having test scenarios
Writing Runner Class
Given, When, Then, And, But annotations and usage in features class
Cucumber HTML Reports
Usage of cucumber tool with Web driver
Cucumber
Behavioral Driven development (BDD)
Cucumber Project Setup
Feature file
Gherkin language
Working with simple scenario
Working with Datatable
Design Pattern
Page Object Model
Page Factory
Sikuli/Auto it Tool for handling windows
Sikuli Overview
Why Sikuli?
Configure Sikuli with Selenium
Sikuli scripts in Selenium Web Driver
Selenium Grid
Selenium Grid Overview
Hub & Node details
Desired Capabilities & Remote WebDriver
Configure Hub & Node
Executing scripts using Grid
Module 6: Fundamentals on RESTFULL service in Java
Introduction to Web Services
Protocol used in web services
Components of web services
RESTfulapi response code
Commonly used REST api HTTP methods
Sample program to run API