Course Overview
- β Duration: 1 to 2 Months
- β Mode: Classroom & Online
- β Type: Weekdays & Weekends
- β Level: Beginner to Advanced
- β Prerequisites: Basic knowledge of Java/Python (optional)
Course Modules
1. Introduction to Automation Testing
- What is Automation Testing?
- Why Selenium for Automation?
- Difference Between Manual & Automation Testing
2. Introduction to Selenium
- Overview of Selenium & Its Components
- Selenium WebDriver Architecture
- Setting Up Selenium with Java/Python
3. Selenium WebDriver Basics
- Launching Browsers (Chrome, Firefox, Edge)
- Locating Web Elements (ID, Name, XPath, CSS Selector)
- Handling Textboxes, Buttons, and Links
4. Advanced Selenium WebDriver
- Handling Dropdowns, Checkboxes & Radio Buttons
- Working with Alerts & Pop-ups
- Handling Frames & Windows
5. Wait Mechanisms in Selenium
- Implicit Wait vs. Explicit Wait
- Fluent Wait & WebDriverWait
- Best Practices for Handling Synchronization Issues
6. Selenium Actions Class
- Mouse Hover & Right-Click Actions
- Drag and Drop Operations
- Keyboard Events & Key Press Actions
7. Handling Web Tables & Dynamic Elements
- Extracting Data from Tables
- Iterating through Web Tables
- Handling Dynamic Elements
8. Data-Driven Testing with Selenium
- Introduction to Data-Driven Testing
- Reading Data from Excel (Apache POI)
- Parameterization with TestNG & JUnit
9. Test Frameworks (JUnit & TestNG)
- Difference Between JUnit & TestNG
- Annotations in TestNG & JUnit
- TestNG XML for Parallel & Sequential Execution
10. Selenium Grid & Parallel Execution
- Introduction to Selenium Grid
- Running Tests on Remote Machines
- Parallel Execution using TestNG
11. Integration with CI/CD Tools
- Maven & Jenkins Integration
- Automating Test Execution via Jenkins
- Git & GitHub for Selenium Projects
12. Behavior-Driven Development (BDD) with Cucumber
- Introduction to Cucumber
- Gherkin Syntax & Writing Feature Files
- Executing Test Cases with Cucumber & Selenium
13. Reporting in Selenium
- Generating Test Reports with Extent Reports
- Logging Test Execution using Log4j
- Emailing Reports Automatically
14. Real-World Project & Interview Preparation
- Building an End-to-End Selenium Framework
- Best Practices in Selenium Automation
- Mock Interviews & Resume Building
Who Should Enroll?
- β Manual Testers Looking to Switch to Automation
- β Software Engineers & Test Engineers
- β Freshers & Job Seekers in Software Testing
- β Professionals Looking to Upgrade Their Skills
Why Choose JR Technologies?
- β Hands-on Training with Live Projects
- β Expert Faculty with Industry Experience
- β Placement Assistance & Mock Interviews
- β Access to Recorded Sessions for Revision