Selenium Testing is a powerful open-source framework used for automating web application testing across browsers and platforms. It enables testers to write scripts in multiple languages like Java, Python, or C#, ensuring faster, reliable, and efficient quality assurance in software development.
✅ Selenium WebDriver & IDE
✅ TestNG & Automation Frameworks
✅ Java/Python for Automation Scripts
✅ Page Object Model (POM)
✅ Integration with Jenkins & CI/CD
✅ Cross-Browser & Mobile Testing
✅ Reporting & Logging Mechanisms
✅ Cloud Integrations
✅ Real Time Project
✅ 1:1 Mentorship, Resume
Selenium Testing Training Course Contents:
Selenium with Java
Chapter 1: Automation Basics
- Fundamentals of Test Automation
- Difference in between Manual Testing and Automation
- What are the advantages of automation testing
Chapter 2: Selenium Introduction
- Introduction to Selenium
- Comparison with other tools
- Components of Selenium
- What is Automation Testing
- Licensed v/s open-source Automation Tools
- Overview of selenium and other Tools
- What Selenium is and how it is used in real time
- Features of selenium
Chapter 3: Selenium IDE
- What is Selenium IDE
- Installing IDE
- Record and playback
- Converting selenium script into other languages
- Selenese Commands
- Limitations of IDE
- Debugging in IDE
- Batch testing in IDE
- Default Timeout
- User Extensions
Chapter 4: Configuring Eclipse IDE
- Installation of java
- Installation Eclipse IDE
- How to create new java project
- How to create a new java Class
- Compiling and Running java class
- Analyzing results of java program
Chapter 5: Java
- Introduction to Java
- Installing JDK
- Configuring Eclipse IDE
- Creating Java Project
- Sample Java Program
- Data types and variables
- Introduction to java programming
- Primitive and Non-Primitive Data types
- Types of variables (Local, Instance and static variables)
- What is an Array?
- Types of Arrays
- Working with single Dimensional Arrays
- Working with Multi-Dimensional Arrays
Chapter 6: Classes and Objects
- How to create classes, objects and object References
- Working with constructors
- Working with Methods(instance, static)
- How to write user Defined Methods
- Methods Arguments call by value and call by reference
- Downloading Selenium server jar
- Configuring Selenium into the Java Project
- Conditional Statements in Java
- Loops in Java
- Arrays in Java
- Array List in Java
- Set in collection
- Methods in Java
- Method return types
- Utility Functions in Java
- Do while
- For Loop
- While Loop
- For Each Loop
- Examples for all the above Loops
- Encapsulation
- Strings in java
- Constructors in java
Chapter 7: Polymorphism
- What is polymorphism
- Compile time Polymorphism
- Method Overloading
- Constructor overloading
- Runtime polymorphism
Chapter 8: Inheritance in Java
- What is Inheritance
- Why use Inheritance
- Single Level Inheritance
- Multilevel Inheritance
- Super keyword
- Use of inheritance
- Interface & Abstract Class
- How to define Interface
- How to implement Interface
- Multiple Inheritances (Through Interface)
- How to define Abstract Class
- Implements vs. extends
- Interface vs. Abstract class vs. Concrete Class
Chapter 9: Exception handling
- Agile & Scrum
- What are exceptions and errors?
- Checked Exception or Compile time Exception
- Unchecked Exception or Runtime Exception
- How to handle exceptions in the program?
- Using try, catch and finally blocks throws
- Differences b/w throw and throws
Chapter 10: Collections
- Overview of Collections API
- Arrays v/s Collections
- List, Set, Map interfaces
- Array List, Linked List, Hash Map
- Working with elements of a collection
Chapter 11: WebDriver Introduction
- Selenium WebDriver Overview
- Features and Limitations of Web driver
- Configuring Selenium WebDriver in Eclipse IDE (Adding Selenium Libraries)
- WebDriver Architecture
- WebDriver Drivers
- Browser Launching Automation
- Working on
- Firefox
- Safari
- Chrome
- Opera
- IE
- Locating Elements in Web driver
- Handling Web Elements
Chapter 12: Add on and Methods
- Firebug and Fire path
- Login functionality test
- Locators in Web driver
- Methods in Web driver
Chapter 13: Locators
- Object Identification
- Find Element and Find Elements
- Different types of Locators
- Html Tags and DOM structure
- Identifying Objects using Xpath
- How to use Regular Expressions in Xpath and CSS Selectors
Chapter 14: Profiles
- Firefox Profiles
- Making web driver launch a customized instance of Firefox
- Basic HTML notations
Chapter 15: Automating Links
- Links Testing
- Clicking on a link and validating
- Capturing all links in a page
- Capturing links from a section of the page
- Capturing links from a section of the page and validating them.
- Links Testing
- Visible links and Hidden links
- Validating all the links based on href property
- Checking for broken links
- Automating Dropdowns
- Types of SQL Statements:
- Dropdown Testing
- Selection an option from the dropdown
- Select class to automate dropdown
- Capturing all element in a dropdown
- Checking if all options in dropdown are working correctly
- Validating multiple dropdowns
- Take screen Handling dropdowns/list boxes
Chapter 16: Automating Text Field, Checkbox, Radio Buttons, Buttons
- Web Elements Interface methods
- Handling Text Field and Text Area
- Textbox Interaction
- Checking Status of Radio Button
- Handling Radio Buttons Dynamically
- Get Names of Checkboxes
- Navigate Checkboxes Using Xpath
- How to Click a Button on Webpage
Chapter 17: Headless Testing
- Firefox Profiles
- Making web driver launch a customized instance of Firefox
- Basic HTML notations
Chapter 18: XPaths
- Types of XPaths
- Relative and Absolute
- Creation of relative XPaths
- Creation of Absolute XPaths
- Customizing XPaths
- Handling Xpaths
- Xpath Axes
Chapter 19: Using CSS Selectors
- CSS Selectors
- Creation of CSS Selectors
- Comparison between Xpath and CSS Selectors
- Relative and Absolute CSS
- Handling Dynamic CSS Selectors
Chapter 20: TestNG
- Introduction to TestNG
- Configuring TestNG into Eclipse
- Annotations in TestNG
- Prioritizing test cases
- Ignoring Test cases
- Advantages of TestNG.
- Using testing.xml
- Parameterization
- TestNG Listeners
- TestNG Reports
- TestNG groups
- TestNG Assertions
- TestNG Data Provider
- Different Testing Annotations
- Create Testing Reporting Results
- Assert methods
Chapter 21: Tab and Popup Automation
- Automating Tabs
- Automating multiple windows
- Handling popup
Chapter 22: Using Java Script
- Java Script Executor
- Generating Alerts
- Handling Alerts
- Handling hidden components directly using Java Script Executor
Chapter 23: Synchronization
- Introduction to Synchronization
- Thread sleep()
- Implicit wait
- wait for an element
- wait for the entire page to load
- Explicit Wait
- Web Driver Wait
- Fluent wait
- Visibility and Invisibility Conditions
Chapter 24: Ajax Testing
- What are Ajax Components
- Handling Ajax Autosuggestions
- Cookies Testing
- Capturing the cookies info
- Deleting all the cookies
Chapter 25: Miscellaneous
- ICaptcha Automation
- Radio Buttons Testing
- Check Boxes Testing
- Automating input fields
Chapter 26: Action Class
- Advanced user interactions
- Mouse Hovering
- Right Clicking
- Double Clicking
- Chain Actions
- Drag and drop and element
- Automating Slider bar
Chapter 27: Automating Web table
- Introduction to Web table Testing
- Handling static web table
- Handling dynamic web table
- Automating Datepicker(calendar)
Chapter 28: Takes Screenshot
- What is Use of Screenshot
- Capture Screenshot
- Capture Multiple Screenshots
- How to perform actions using Java
Chapter 29: Automating Window Components
- Auto IT, Robot, Sikuli
- Handling Window Components
- Installing Auto it
- Notepad Automation
- Integrating Auto IT and Selenium
- File download using Auto IT
- File upload using AutoIT
- Understanding Robot Class
- File download using Robot
- File upload using Robot
- Configuring Sikuli
- File download using Sikuli
- File upload using Sikuli
Chapter 30: Excel Read/Write
- Apache POI
- Configuring POI into the project
- Interacting with Excel
- Read operations on excel
- Write operations on excel
- Dropdown Testing and storing the results in Excel
- Web table testing and storing the results in excel
Chapter 31: Automation Frameworks Development
- Types of Frameworks
- How to implement Data Driven framework
- How to implement Page Object Model
- How to implement Hybrid framework
- How to implement Keyword driven ➤ Framework
- How to execute the scripts from frameworks ine IT
- Integration with Maven and Jenkins
Chapter 32: Frameworks I
- Creating the folder structure
- Definitions of Data driven, Keyword driven, Modular driven and Hybrid frameworks
- Creating Data Driven Framework
- Creating Test data excel files
- Using the test data to test the web application
Chapter 33: Frameworks II
- Creating a Data Engine to control the automation test suite
- Keyword Driven Testing
- Creation of Properties File
- Object Repository
- Creating Actions Keywords Excel file
- Reflections in Java to handle keywords
Chapter 34: Frameworks III
- Creating Modular Driven Framework
- Creating reusable functions
- Hybrid Framework
Chapter 35: Cucumber
- Introduction to BDD
- Installing Eclipse Cucumber plug-in
- Downloading Cucumber and configuring in Eclipse
- Feature File
- Gherkin keywords
- Cucumber Options
- Data driven Testing in Cucumber
- Examples Keyword
- Data tables in Cucumber
- End to End Testing using Cucumber
- Programs on multiple browsers and OS using Dockers
Chapter 36: Page Object Model
- What is POM
- Why should we use POM?
- How to implement POM in selenium
- Advantages of POM
- Creating Page classes
- Defining element in page class
- Defining in Functions
- What is Page Factory?
- Creating POM using Page Factory
- Use of @FindyBy
- Use of init Elements
Chapter 37: Version Controlling
- SVN and GIT
- Version Controlling
- Creating a free SVN account
- Usage of TortoiseSVN
- Check in and Checkout in SVN
- Installing Git
- GIT bash and GIT HUB
- Creating a Git local repository
- Creating Git Hub account
- Uploading into Git hub(push)
- Downloading from Git Hub(pull)
Chapter 38: Maven
- Introduction to Maven
- Maven local and Global repositories
- Creating a maven artifact from command prompt
- Configuring maven project into Eclipse
- Creating a Maven local repository
- Adding Jars into Maven local repository
- Stages in Maven.
- Configuring Maven from Eclipse plug-in
- Maven as a build tool
- Maven Commands
Chapter 39: Grid II
- Selenium Grid
- What is Grid
- Configuring Hub and Nodes
- Serial and parallel testing
- Cross browser Testing Cross platform Testing
- Customizing the nodes
- Using JSON to configure Hub and Nodes
- End to End Testing in Grid
Chapter 40: Database Connection (JDBC)
- DB Testing
- Installing MySql Database
- How to configure with Eclipse
- Connection Interface Commands
- Statement Interface Commands
- Result Set Interface Command
- Creating sample tables
- Understanding JDBC
- Connecting Java code with DB
- Executing SQL queries
- Integrating JDBC with selenium
Chapter 41: Continuous Integration(Jenkins)
- Different tools for implementing CI
- Jenkins
- Continuous Integration
- Downloading Jenkins
- Dashboard of Jenkins
- Scheduling the automation build
- Sending automated mails when the build executes
- Integrating Jenkins with Git.
- Parallel testing of selenium programs on multiple browsers and OS using Jenkins
Chapter 42: Web services Testing Postman Tool
- API Introduction
- Introduction to Postman API Testing tool
- Client-server Architecture
- API Testing using Postman
- API Testing Terminology
- HTTP Structure
- Creating Request in postman
- Understanding variable and environment in postman
- Authorization in postman
- Assertion/Test Scripts in postman
- API testing Status code
- Scripts in API Testing
- API Chaining
- Advanced Topics
- Creation of Own Apis
- Real Time Scenarios
Chapter 43: Docker
- Docker Basics & Installation
- Integrate Selenium Grid and Docker
- Running our automated tests inside a Docker container
Chapter 45: TOSCA Basics
- Introduction to Tosca
- Tosca Installation/Setup
- Tosca Commander
- Record/Playback
- Modules and Testcase Section
- Synchronization
- Test Case Design & Execution List
- Realtime Projects with End to End Implementation
Chapter 44: Live Project Details
- Application Overview
- Live Project overview
- Project Description
- Tools used in the Project (Jenkins, Maven, GitHub, Docker and AutoIT)
- Roles and Responsibilities









