← All projects
intermediate9h
Build a Maintainable Learning Portal Selenium Suite
Build a real, local Java + Selenium WebDriver + JUnit test suite modeling a learning platform's key flows — explicit waits, page objects, component objects, and CI execution. Compiled and run entirely on your own machine; this platform does not execute Selenium or Java.
Tracks: Selenium WebDriver Automation
Objectives
- Set up a real, local Maven project with Selenium WebDriver and JUnit 5
- Automate a realistic multi-page workflow using only explicit or fluent waits, with zero fixed sleeps
- Structure the suite with page objects and at least one reusable component object
- Write JUnit parameterized tests covering multiple input scenarios
- Diagnose a real failure (a stale element or timing issue) and integrate the suite into CI
Before you start
- WebDriver Architecture, the W3C Protocol, and Project Setup
- Driver Lifecycle and Navigation
- Element Location: By Strategies and WebElement Behavior
- Synchronization: Implicit, Explicit, and Fluent Waits
- Forms, Dropdowns, and Alerts
- Frames, Windows and Tabs, and the Actions API
- Page Objects, Component Objects, and Test Data
- JUnit Integration and Parameterized Tests
- Failure Diagnosis: Stale Elements, Intercepted Clicks, and Timing
- Reporting and CI Integration
Milestones
0%