| S.No |
Topic |
Sub-Topics |
| 1 |
Selenium |
What is Selenium?, Features, Benefits, Selenium suite overview, Use cases |
| 2 |
Selenium Architecture |
Client-server architecture, Selenium IDE, WebDriver, Grid, Components overview |
| 3 |
Selenium IDE |
Installation, Record & playback, Commands, Test suite, Export scripts |
| 4 |
Selenium WebDriver |
Overview, Browser drivers, Language bindings, Advantages, Limitations |
| 5 |
Locators in Selenium |
ID, Name, ClassName, XPath, CSS Selector |
| 6 |
WebDriver Commands |
Get, FindElement, Click, SendKeys, GetText |
| 7 |
Handling Web Elements |
Text boxes, Buttons, Radio buttons, Checkboxes, Dropdowns |
| 8 |
Synchronization in Selenium |
Implicit wait, Explicit wait, Fluent wait, Page load timeout, Best practices |
| 9 |
Browser Navigation |
Open URL, Back, Forward, Refresh, Window management |
| 10 |
Handling Alerts |
Alert types, Accept, Dismiss, Get text, Send keys |
| 11 |
Handling Frames & IFrames |
Switch to frame, Switch by index, Switch by name/id, Switch back, Nested frames |
| 12 |
Handling Windows & Tabs |
Get window handles, Switch windows, Close window, Multiple tabs, Focus handling |
| 13 |
Handling DropDowns |
Select by index, Select by value, Select by visible text, Multi-select, De-select options |
| 14 |
Keyboard & Mouse Actions |
SendKeys, Key press, Key release, Mouse hover, Right click, Drag & Drop |
| 15 |
Handling Checkboxes & Radio Buttons |
Check status, Select, Deselect, IsEnabled, IsDisplayed |
| 16 |
Taking Screenshots |
Full page screenshot, Element screenshot, File saving, Formats, Automation reporting |
| 17 |
Handling Tables |
Rows & columns, Get cell data, Iterate table, Dynamic tables, XPath strategies |
| 18 |
Handling JavaScript Alerts |
Accept, Dismiss, Get text, Send text, Switch to alert |
| 19 |
Handling Popups |
Alert popups, File upload popups, Window popups, Frame popups, Close handling |
| 20 |
File Upload & Download |
SendKeys, Robot class, AutoIT, Handling download folder, Validation |
| 21 |
JavaScript Executor |
Execute script, Scroll into view, Click element, Change value, Handle dynamic content |
| 22 |
Implicit vs Explicit Wait |
Definitions, Use cases, Syntax, Pros & cons, Best practices |
| 23 |
Selenium Grid |
Hub & nodes, Parallel execution, Cross-browser testing, Configuration, Scaling |
| 24 |
TestNG Integration |
TestNG setup, Annotations, Assertions, Groups, Parameterization |
| 25 |
Maven Integration |
Maven project, Dependencies, POM file, Build lifecycle, Plugins |
| 26 |
Jenkins Integration |
Jenkins setup, CI/CD pipeline, Job configuration, Triggering builds, Reporting |
| 27 |
Handling Dynamic Elements |
Dynamic XPath, CSS selectors, Wait strategies, Loops, Element identification |
| 28 |
Page Object Model (POM) |
Design pattern, Page classes, Locators, Reusable methods, Implementation |
| 29 |
Hybrid Framework |
Keyword-driven, Data-driven, Combination, Implementation, Advantages |
| 30 |
Hands-on Projects & Best Practices |
Automation of login page, E-commerce site testing, Form submission, Reporting, Code organization |