Module 1: Selenium Components & Object Identification
Days 1-5: Automation Testing Overview & Process
Introduction to Automation Testing
Why Testing Tools?
Advantages & Differences between Manual and Automation Testing
Types of Automation Tools
Selenium Introduction and Components
Days 6-10: Object Identification/Locators
Introduction to Element Locators
Types of Element Locators
Writing Xpaths Manually
Find Element & find Elements Methods
Element Locators on Different Browsers
Module 2: Core Java
Days 11-15: Core Java Fundamentals
Installation of Java and Eclipse IDE
Language Fundamentals: Keywords, Data Types, Variables
Conditional Statements: if-else, switch-case
Loop Statements: while, do-while, for, foreach
Keywords and Arrays
Days 16-20: Packages, Classes, and Objects
Packages and Classes
Methods: Types and Usage
Inheritance: Types and Examples
Polymorphism: Method Overloading and Overriding
Encapsulation and Abstraction
Module 3: WebDriver with Project Testing
Days 21-25: Basic Selenium / WebDriver
Introduction to Selenium WebDriver
Configure Selenium with Eclipse IDE
Working with Different Browsers
Navigate Methods
Handling Alerts, Frames, and Windows
Days 26-30: Advanced WebDriver Topics
Handling Dropdowns and Web Tables
Synchronization
Capturing Screenshots and Handling Exceptions
Handling Auto Suggestions and File Uploads
Robot Class and Mouse Events
Days 31-35: JavaScript Executor and Working with Excel
JavaScript Executor in WebDriver
Working with Excel using Apache POI
Reading and Writing Data from Excel
Handling Ajax Events and Capturing Screenshots on Failure
Handling Regular Expressions and File Uploads
Module 4: Framework Design & Implementation from Scratch
Days 36-40: Automation Framework Implementation
Introduction to Different Frameworks (Modular, TestNG, Hybrid, POM)
Introduction to TestNG and its Features
Writing Selenium Testing Scripts from Scratch
Advanced TestNG Concepts
Creating and Running Test Suites using TestNG
Module 5: Integration of Third-party Tools in Framework
Days 41-45: Integration of Third-party Tools
Introduction to Log4j and Jenkins
Integrating Log4j and Jenkins with Selenium Framework
Introduction to Git Hub and Maven
Integrating Git Hub and Maven with Selenium Framework
Introduction to Cucumber, Sikuli, and Selenium Grid
Module 6: Fundamentals on RESTFUL service in Java
Days 46-50 (Optional Extension):
Introduction to Web Services and RESTful APIs
Protocol and Components of Web Services
RESTful API Response Code
Sample Program to Run REST API