Selenium — Course syllabus
This syllabus is aligned to popular industry outlines: Core Java, WebDriver APIs, locators and XPath, TestNG, framework design with Maven, CI with Jenkins, Git integration, cross-browser testing, and reporting.
Module 1 — Core Java for testers
- Java setup: JDK, IDE, first project, classes & objects
- OOP principles: Encapsulation, inheritance, polymorphism, abstraction
- Collections & streams basics: Lists, maps, iteration
Module 2 — Selenium foundations
- What & why Selenium: Components, advantages vs legacy tools
- WebDriver: Drivers, navigation, waits, and browser automation
Module 3 — Locator strategies
- Locators: ID, name, class, CSS, link text, partial, tag
- XPath: Absolute vs relative, axes, functions (contains, starts-with)
Module 4 — Test frameworks
- TestNG: Assertions, annotations, suites, parameters
- Maven: Dependencies, build lifecycle, Surefire reports
- Design patterns: Page Object Model, Page Factory, utilities
Module 5 — CI/CD and collaboration
- Jenkins: Jobs, pipelines, scheduling, reports
- Git: Branching, PRs, code reviews, hooks
Module 6 — Advanced topics
- Cross-browser & grid: Parallel execution with Selenium Grid
- Data-driven & reporting: External data, logs, HTML/extent reports