Curriculum
Course: Java Automation
Login

Curriculum

Java Automation

Text lesson

Java Automation

 

 

 

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