v0.6.0 – Step Logging & Tabbed Report
What's New in 0.6.0
🪜 Step Logging
Log named steps during test execution — they appear as a timeline in the
HTML report inside each test's detail panel.
import com.seleniumboot.steps.StepLogger;
import com.seleniumboot.steps.StepStatus;
StepLogger.step("Navigate to login page");
StepLogger.step("Enter credentials", true); // capture screenshot here
StepLogger.step("Assert dashboard visible", StepStatus.PASS);StepLogger.step(name)— INFO step, no screenshotStepLogger.step(name, true)— INFO step + inline screenshotStepLogger.step(name, StepStatus.PASS/FAIL)— explicit status
Thread-safe — works in parallel test execution
Retry-safe — stale steps from previous attempt are cleared on retry
Step screenshots open in the existing lightbox
🗂️ Tabbed Report Layout
The HTML report now has a left sidebar with three tabs:
- Dashboard — stat cards, donut chart, percentile bars, retry summary, slowest 5 tests, build metadata
- Test Cases — all tests grouped by class with filter + search bar
- Failures — failed tests only, groups expanded, detail panels pre-opened — no clicking required to see what broke
Active tab is persisted in localStorage — survives page refresh.
Failures badge (red count) appears in the sidebar only when there are failures.
Responsive — sidebar collapses to a horizontal tab bar on mobile.
Dependency
<dependency>
<groupId>io.github.seleniumboot</groupId>
<artifactId>selenium-boot</artifactId>
<version>0.6.0</version>
</dependency>