Skip to content

v0.6.0 – Step Logging & Tabbed Report

Choose a tag to compare

@shossain786 shossain786 released this 15 Mar 19:46
· 160 commits to master since this release

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 screenshot
  • StepLogger.step(name, true) — INFO step + inline screenshot
  • StepLogger.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>

Full Changelog

v0.5.0...v0.6.0