Master test automation using Selenium WebDriver with Java. Covers element locators, frameworks, Page Object Model, TestNG, Maven and Jenkins CI/CD integration.
Course Objectives
✓
Write Selenium automation tests in Java
✓
Implement Page Object Model (POM) framework
✓
Run tests with TestNG and generate reports
✓
Handle dynamic web elements and AJAX
✓
Integrate tests with Jenkins CI/CD pipeline
Course Curriculum
📚 Module 1: Selenium & WebDriver Fundamentals+
►
Selenium architecture and components
►
Setting up WebDriver with Chrome/Firefox
►
WebElement interactions -- click, type, select
►
Locators: ID, name, class, XPath, CSS
►
Implicit and explicit waits -- best practices
📚 Module 2: XPath & CSS Selectors+
►
Absolute vs relative XPath
►
XPath axes -- parent, child, sibling, ancestor
►
CSS selector patterns and pseudo-classes
►
Handling dynamic attributes in locators
►
Debugging locators in browser DevTools
📚 Module 3: Handling Complex Web Scenarios+
►
Dropdowns, checkboxes and radio buttons
►
Alerts, pop-ups and browser windows
►
iFrames and nested frames
►
File upload and download handling
►
Mouse actions -- hover, drag-drop, right-click
📚 Module 4: Page Object Model (POM)+
►
POM design pattern -- why and how
►
Creating page classes and page factory
►
Separating test data from test logic
►
Reusable components and base classes
►
Maintainability improvements with POM
📚 Module 5: TestNG Framework+
►
TestNG annotations: @Test, @Before, @After
►
Test groups, priority and dependency
►
Parallel test execution configuration
►
Data-driven testing with @DataProvider
►
TestNG reporting and listeners
📚 Module 6: CI/CD Integration+
►
Maven project structure for test automation
►
Running tests with Maven command line
►
Jenkins setup and freestyle project
►
Git integration -- triggering tests on code push