Selenium with Java Contents
Module-1: Overview on Automation & Selenium
What is Software Testing? Types of Software Testing?
Challenges in Manual testing
How Automation Overcome challenges in Manual testing?
How Automation tools work?
Importance of Programming in Automation
What is Selenium? What are the components of Selenium?
What are the Advantages & Disadvantages of Selenium WebDriver?
Module-2: Java Essentials for Selenium
Java and Eclipse Environment setup
How to write Basic Java program ?
Understanding console output
Java Variables and Data Types
Java Operators
Conditional statements – if, if else , switch case
Loops – while, do while, for
Arrays
String Class
String methods
Module-3:Java OOPS Concepts
Classes and Objects
Java methods
Passing parameters to the methods
Java Constructor
Encapsulation
Polymorphism
Overloading Methods
Static variables and methods
Types of Inheritance
Method Overriding
Abstract Class
Java Interface
Java Packages
Data conversion functions
Exception Handling
Java Collections
Module-4: Selenium WebDriver
Introduction to WebDriver
Environment Setup & WebDriver Configuration
How to Create Automated test case in WebDriver?
Execute test case on multiple browsers.
Locators
WebDriver Commands
Get Commands
Conditional Commands
Navigation Commands
Waits – Implicit, Explicit
Browser Commands – close() and quit()
Working with Web Elements
Input box, Checkbox & Radio buttons
Dropdowns
How to Handle Date Picker
How to Handle Web Tables
How to Handle Mouse Actions – Actions class
How to Handle Keyboard Actions
How to Handle Upload & Download Files
How to Scroll Web page
How to Capture Screenshots
How to work with Cookies
Headless Browsers
Module-5: TestNG
TestNG Introduction and Advantages
Configuring TestNG in Project
How to write TestNG Test case
Understanding testng.xml
TestNG Report
How to Prioritizing tests
TestNG annotations
Assertions
How to Parameterize tests
Parallel testing
TestNG Listeners
Module-6: Extent Reports, Log4j2 & Page Object Model
How to Generate Extent Reports
Log4j2 for logging
Page Object Model Pattern – Page Factory
Module-7: Maven integration with Selenium
What is Maven and Why Maven?
Installing/Configuring Maven
Creating Maven Project
Understanding POM.xml
How to Add Dependencies to pom.xml
How to Add plugins to pom.xml
Module-8: Hybrid Framework with POM
Understanding what is Automation Framework & Types of Frameworks
Phases in Designing Framework
How To choose Test cases for automation
Step by Step Implementation of Hybrid Driven Framework
Creating Maven Project
Update pom.xml with dependencies
Creating page objects and Object repository
Creating utilities
Setting up configuration files
Creating automation test cases
Creating data driven test cases
Generating extent reports
Execute test scripts using TestNG xml File
Test reports
Module-9: CI – Continuous Integration (Git, GitHub & Jenkins)
What is Continuous Integration?
Git & GitHub
Git commands
Jenkins Overview
Maven integration with Jenkins
Run selenium test scripts through Jenkins
Module-10: Cucumber BDD framework Basics
Introduction to BDD
Cucumber Environment setup
Basics of Cucumber
feature file
step definitions
gherkin keywords
JUnit Runner class
11.Assignments
12.Interview Questions
13.Resume Preparation