1. Introduction to Automation Testing & Selenium
What is Automation Testing?
Manual vs. Automation Testing
Benefits & Challenges of Automation Testing
Introduction to Selenium
Selenium Components: Selenium WebDriver, Selenium Grid, Selenium IDE
Setting Up Selenium with Java (Maven, WebDriver, Eclipse/IntelliJ)
2. Core Java for Selenium
Java Basics (Variables, Data Types, Operators, Loops)
Methods & Functions in Java
Object-Oriented Programming (OOP)
Classes & Objects
Inheritance, Polymorphism, Encapsulation
Exception Handling in Java
File Handling (Reading & Writing Excel, CSV, JSON)
Collections Framework (List, Set, Map)
Java Streams & Lambda Expressions
3. Selenium WebDriver – Basic & Advanced
Selenium WebDriver Basics
WebDriver Architecture
Installing & Configuring WebDriver for Chrome, Firefox, Edge
Browser Interactions (Open, Maximize, Close, Quit)
Navigating Between Web Pages
Locators in Selenium
ID, Name, Class Name, Tag Name
XPath (Absolute & Relative)
CSS Selectors
Dynamic XPath Handling
Handling Web Elements
Input Fields, Buttons, Checkboxes, Radio Buttons
Dropdowns (Select Class)
Alerts & Popups
Handling Frames & Windows
Mouse & Keyboard Actions (Actions Class)
Advanced Selenium Features
Handling Web Tables & Grids
Waits in Selenium (Implicit, Explicit, Fluent)
Capturing Screenshots
Headless Browser Execution
Page Object Model (POM)
Page Factory with @FindBy Annotation
4. TestNG Framework for Test Execution
Introduction to TestNG
Writing Test Cases using TestNG
TestNG Annotations (@Test, @BeforeClass, @AfterClass, etc.)
Assertions in TestNG (Soft & Hard Assertions)
Parameterization using XML & DataProviders
Running Test Suites in TestNG
Generating TestNG Reports
6. Database Testing using Java & Selenium
JDBC Connectivity with MySQL/PostgreSQL
Writing SQL Queries in Java
Validating Database Records with Selenium
8. Maven for Build & Dependency Management
Introduction to Maven
Creating a Maven Project
Adding Dependencies in pom.xml
Running Tests using Maven
Building a Full-Fledged Test Automation Framework
Implementing Selenium + TestNG + POM + Maven + Jenkins
Running Tests & Generating Reports
You cannot copy content of this page