Selenium Basics
Selenium Introduction
Selenium IDE installation
Working with Selenium IDE
Selenium IDE
Java Installation
Eclipse Installation
Element Locators in Selenium
What is Element Locator
Basics of HTML
Element Locator - ID
Element Locator - Name
Element Locator - Link
Element Locator - Class
Element Locator - CSS Syntax 1
Element Locator - CSS Syntax 2
Element Locator - CSS Syntax 3
Element Locator - CSS Syntax 4
Element Locator - CSS Syntax 5
Xpath in Detail
Locate Element by Xpath - Syntax 1
Locate Element by Xpath - Syntax 2
Locate Element by Xpath - Syntax 3
Locate Element by Xpath - Syntax 4
Locate Element by Xpath - Syntax 5
Locate Element by Xpath - Syntax 6
Locate Element by Xpath - Syntax 7
Locate Element by Xpath - Syntax 8
Locate Element by Xpath - Syntax 9
Locate Element by Xpath - Syntax 10
Locate Element by Xpath - Syntax 11
Java Basics
Eclipse basics
Start Java programming - Project & Package
Variables & Constant
Class & Object
Methods in details
Constructors
Take data from user at runtime
***** Practice Exercise ******
***** Practice Exercise ******
Solution : Last Exercise
***** Practice Exercise ******
Solution : Last Exercise
***** Practice Exercise ****** Swap Numbers
Solution : Last Exercise
Condition Handling, Loops and String Handling
Condition handling
***** Practice Exercise ******
Solution : Last Exercise
***** Practice Exercise ******
Solution : Last Exercise
***** Practice Exercise ******
Solution : Last Exercise
***** Practice Exercise ******
***** Practice Exercise ******
For Loop
While Loop
Do while loop
For Each loop
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
String Handling : Part1
String Handling : Part2
String Handling : Part3
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
Array In Java
Multi dimension Array
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
File Handling in Java
Read file by File Reader
Read data by Buffered Reader
Write data by File Writer
Write data by BufferedWriter
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
Selenium Documents
String handling in Java
Read data by File Reader(code)
Read data by Buffered Reader(code)
Access Modifiers
public modifier
private access modifier
default / package access modifier
protected access modifier
Access Modifiers - at class level
Type Casting
Implicit & Explicit Type Casting
Explicit type casting
Common Java Keywords
This Keyword
Static Keyword
Final Keyword
Super Keyword
OOPS In Detail
Encapsulation
What is Inheritance
Single Inheritance
Multilevel Inheritance
Hierarchical Inheritance
Polymorphism
Overloading
Overriding
Abstraction
Interface
Multiple Inheritance
Hybrid Inheritance
Java 8 Features
New Features in Java 8- Default and Static Method
New Features in Java 8- Lambda Expression
Working with Excel (Apache POI )
Setup Apache POI
Read Data from Excel file
Find number of rows and columns
Read complete data from excel sheet
Read Different formatted data
Write data to File
POI - Exercise 1
POI - Exercise 2
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
JUnit in detail
What is Junit
Junit Working and Basic annotations
Junit all annotations
Junit Working with test case
TestNG in detail
TestNG Setup on Eclipse
TestNG workflow and basic annotations
Set Priority in TestNG
Enable/ Disable Test case execution
Run Test Case by TestNG.xml
Default Reporting in TestNG
TestNG : All annotations
Running test case in using TestNG
Running only failed testcases using TestNG
Grouping in TestNG
Jump into Webdriver
Webdriver Introduction
First testcase in Webdriver: Firefox
First testcase in Webdriver: Chrome
First testcase in Webdriver: IE
Difference between get and navigate method
Difference between close and quit method
Webdriver : Work on radio button
Webdriver : Work on Checkbox
work on dropdown
Maximize browser window
Actions Class : Work on Keyboard and Mouse Operations
Actions class - keyboard operations - Enter & Tab key
Actions class - Mouse operations - Open dropdown by mouse over
Webdriver Advance
Remove duplicate code by using inheritance
Take screenshot in webdriver
Manage Element locators using Property File
Exception Handling in Java
What is Exception & Exception Handling
Throws keyword in exception handing
Exception Handling using Try-Catch
Exception Handling: Multi Catch block
Finally keyword
Throw keyword
Debugging
What is Debugging
Difference between Step Into | Step Over | Step Return
Exception Breakpoint
Assertions
What is Assertions
Assertion 1: Validate Page URL
Assertion 2: Validate Page Title
Assertion 3: Validate Element Exists By Xpath
Assertion 3: Validate Element Exists - All Element Locator
Assertion 4: Validate Text Present on Element
Assertion 5 : Validate Text on Element - part 2
Assertion 6: Validate Text on Page
Assertion 7 : Validate Element Attribute
Assertion 8: Validate Element Visibility
Assertion 9: Difference between Hard and Soft Assertions
Advance Reporting Options
Default TestNG Reports | Tabular reports usingReportNG
Graphical reports using ReporNG plugin : Tabular Reports
Excel Format Reports
Generate Project report using Maven
Extent Reports
WebDriver Advance
POM- Page Object Model Implementation using Page Factory
Update Functionality of Webdriver : Implement WebDriver Listener
Update Functionality of TestNG: Implement TestNG Listener
End to End : Data driven Framework
Data driven basics
Configure Project
Setup Configuration File
Create Base Structure
Create Pages : Implement POM architechture
Create Assertions Classes
Design first test case
Update test case with data driven : static data
Update test case with data driven : dynamic data from excel
Update test case with data driven : Data provide in other class
Multiple test case with own data providers
Multiple test case with sharing single data providers
Gherkin Language Basics (Pre-requisite to implement BDD in Selenium)
What is TDD
What is BDD
Difference between TDD and BDD
Common Files to be created in BDD
Define Gherkin & Feature File
Gherkin : Feature Keyword
Gherkin : Scenario Keyword
Gherkin : Given
Gherkin : When & Then
Gherkin : Background Step
Gherkin : Step Argument
Gherkin : Scenario Outline
Gherkin : Comments and Document String
Gherkin : Tags
End to End BDD Automation Framework
Setup Maven Project and Dependencies
Configure Config File
Creating base class structure
Create Page Structure
Assertions
Create Feature File - with Gherkin keywords
Create Runner file - to start execution
Generate Mapping between Feature file and Steps
Create Test Case & Execute Framework- Part 1
Create Test Case & Execute Framework- Part 2
End to End integration with Jenkins
Setup maven project
Push Code to GitHub
Pre-Requisite to configure jenkins
Download Jenkins
Start Jenkins and Configure GitHub Plugin
Setup Maven plugin in Jenkins
Setup Maven | Java Path in Jenkins
Jenkins : Create New Job
Jenkins : Execute Job
Jenkins : Execute Job with Changes
Robot Framework with Java - Keyword Driven Framework
Introduction to Robot Framework
Installation Step 1: Setup JDK
Installation Step 2: Setup Eclipse
Installation Step 3: Add Plugin on Eclipse
Installation Step 4: Setup Create Maven Project and Add Plugin
Installation Step 5: Add Maven Dependencies
Different Files in Robot Framework
Sections in Robot file
Setup Executable Files
Rules to write Robot TestCase
Write First Test Case
Define and Use Variables
Use Browser Related Keywords
Work on Textbox
Work on Button
Check and Uncheck Checbox
Select Radio Button
Click on Link
Select Value from Dropdown
Selenium Interview Questions
Find Similar Elements
Find Broken Links on Page
Difference between FindElement & Find Elements
JavaScript Executor - Scroll Down to Page
Difference between getWindowHandle & getWindowHandles
UpCasting & DownCasting
Setup Environment for API Testing
Setup Environment for Rest Assured
URI For Practice
Jump into Rest API Automation using Rest-Assured
Create First Test Case : GET Request
Process Response : Fetch Status Code
Validate Response Code(Status Code)
Validate response content type
Write Rest Assured test cases - GET Method
Rest API with Parameters
What is Rest API with Parameters
Use of Static Import
BDD Options with Rest Assured
Create Test Case with BDD Options
Different Methods used in Rest API
Basic understanding of JSON
Setup DB Project Steps
Setup DB project
Create First POST test Case
Create POST test Case with Json Object
Create PUT Test Case with JSON Object | Update Resource
Create PATCH Test Case with JSON Object | Update Resource
Create DELETE Test Case with JSON Object | DELETE Resource
What is JSON Path | Calculate JSON Path
JSON Path Advance Options
Validate JSON using JsonPath
Validate Multple JSON data using JsonPath
End to End API Automation
End to End Api Automation - Part 1
End to End Api Automation - Part 2
End to End Api Automation - Part 3
End to End Api Automation - Part 4
Katalon Studio - Introduction & Setup
Katalon Studio Introduction
Advantage and Disadvantages of Katalon Studio
Step by Step Setup
Environment Walkthrough
Start Writing Test Case..
Recording in Katalon Studio : Web Based Application
Katalon Recording with Verify Options
Write Test Case Manually
Kalaton Studio : Write Test Case By Scripting
Working With Object | Object Spy
Work with Object Spy(Web Spy)
Use CSS and Xpath in Katalon Studio
Locate Element by CSS
Locate Element By Xpath - Part 1
Locate Element By Xpath - Part 2
Locate Element By Xpath - Part 3
Manually add Locator to Object Repository
Different Operations on Browser Level
Open | Maximize | Close Browser
Navigate URL | Back , Forward & Refresh Button
Get Page URL & Get Page Title
Browser Operation By Coding
Work on TextBox
Work on Checkbox & Radio Button
Work on Link & Button
Work on Dropdown & List
Create & Use Variables
Advance Interactive on Application
Mouse Operation - Right Click and Double Click
Mouse Operation - Mouse Over
Mouse Operation - Scrolling on the page
Execute JavaScript at Runtime
Take Screenshot
Perform Keyboard Operations
Condition handling and Looping
IF Condition
IF - Else Condition
IF - Else If - Else Condition
Test Suites
Create Test Suite
Create Test Suite Collection
Generate Reports
Data Files
Data Files Introduction | Excel & CSV data files
Internal & Database datafile
Data Driven Testing Framework : Data from Excel
Checkpoints : Validate Data Files
Test Execution
Test Execution with Profiles
Listeners : Execute Code Before and After
Rest API Testing
Fetch Data | Get Request | Validate Status Code
Fetch Data | Get Request | Validate data using JSONPath
Fetch Data | Get Request | Send Input from testcase
Fetch Data | Get Request with Parameters
Delete Data | Delete Request
Add new Data | Post Request
Add new Data | Post Request | Pass Dynamic Data
Update Data | Put Request | Pass Dynamic Data
Data Driven Testing & Request Chaining
Get Request with Multiple Data
Post Request with Multiple Data
Request Chaining
Custom Keywords
Without Argument and Without Return value
With Argument and Without Return value
Without Argument and Return value
Katalon Components
Katalon Recorder
Katalon Analytics
Write BDD TestCase
Write Feature File
Write Step Definition
Execute Test Case
External JAR files
Use external jar files in Katalon Studio