Selenium Boot
July 11, 2026 · View on GitHub
This document outlines the planned evolution of Selenium Boot from MVP to a stable, extensible automation framework.
The roadmap is intentionally opinionated and incremental. Each phase focuses on delivering production value before expanding scope.
Contributors, start here. Phases 0–5 below are complete (the framework is past v1.0). The list immediately below is where active work and open contribution opportunities live today. The issue tracker is the source of truth for what's actionable right now — this document is the higher-level picture.
Post-1.0 — current focus & where help is welcome
Items tagged good first issue or help wanted are open for contribution. Read
CONTRIBUTING.md, comment on the issue to claim it, then open a PR against master.
Documentation & discoverability (current priority)
Most users find a framework by searching, not by browsing GitHub.
- Per-page SEO descriptions across all docs pages — in progress.
- "Why" pages — Why Selenium Boot? · Why not plain Selenium? · Why not Playwright? · Why accessibility-first locators? · Why WaitEngine?
good first issue - Recipes section — task-titled, search-matched guides: upload a file, download a PDF, iframes, Shadow DOM, tables, infinite scroll, OAuth/SSO, alerts, drag & drop, REST + UI.
good first issue - Migration guides — from Selenium + TestNG, from WebDriverManager, from Selenide, from Serenity; plus a "coming from Playwright" bridge (familiar vs. different, not a replacement claim).
help wanted - Homepage before/after — a visual
wait.until(...)→click("#login")comparison component.enhancement - SEO hygiene — verify
sitemap.xmlgeneration, tighten generic page<title>s.good first issue
Framework & ecosystem
- More built-in
WaitEngineconditions requested by users.help wanted - Additional first-class browser providers (Edge, Safari) via the existing SPI.
help wanted - seleniumboot-mcp — keep MCP codegen output framework-native and accessibility-first as the API evolves. (See the MCP repo.)
Ongoing quality
- Grow unit-test coverage for untested code paths.
good first issue - Keep the consumer sample project (
selenium-boot-test) in step with new features.
Don't see what you want to work on? Open a Discussion — ideas that fit the philosophy are welcome, and we'll turn agreed ones into issues.
Guiding Roadmap Principles
- Deliver usable value early
- Stabilize before adding features
- Avoid speculative abstractions
- Optimize for real enterprise usage
- Prefer extensibility over monolithic growth
Phase 0 – Foundation
Status: Complete Goal: Establish core vision, scope, and structure
Deliverables
- Project vision and positioning
- Opinionated design principles
- Initial repository structure
- Public roadmap and documentation baseline
Phase 1 – MVP Core (v0.1)
Status: Complete — released as v0.1.0 Goal: Enable teams to run Selenium tests with minimal setup
Features
- Java + Selenium + TestNG integration
- Opinionated project structure
- Automatic WebDriver management
- Centralized test lifecycle management
- Smart explicit waits with safe defaults
- Retry mechanism for flaky interactions
- Parallel execution enabled by default
- Single YAML-based configuration file
- Clean HTML execution report
- One-command execution via Maven
Non-Goals
- Cross-framework support
- Plugin system
- Advanced reporting analytics
Phase 2 – Stability & Observability (v0.2)
Status: Complete — released as v0.2.0 Goal: Improve reliability and execution transparency
Features
- Enhanced retry intelligence (action-level vs test-level)
- Screenshot and page source capture on failure
- Execution summary with flaky test detection
- Execution timing and performance metrics
- Environment-aware configuration profiles
- Improved logging structure
Phase 3 – Extensibility Layer (v0.3)
Status: Complete — releasing as v0.3.0 Goal: Allow controlled customization without breaking conventions
Features
- ✅ Plugin-style extension points (
SeleniumBootPlugin+PluginRegistry) - ✅ Custom driver providers (
NamedDriverProvider+DriverProviderRegistry) - ✅ Custom reporting adapters (
ReportAdapter+ReportAdapterRegistry) - ✅ Hook system for execution lifecycle events (
ExecutionHook+HookRegistry) - ✅ Framework-safe overrides for defaults (
SeleniumBootDefaults)
Phase 4 – CI/CD & Enterprise Readiness (v0.4)
Status: Complete — releasing as v0.4.0 Goal: Seamless integration into enterprise pipelines
Features
- ✅ CI-friendly execution modes (
CiEnvironmentDetector— GitHub Actions, Jenkins, CircleCI, GitLab CI, Travis, TeamCity, Bitbucket) - ✅ Parallel execution tuning for CI environments (thread count auto-derived from CPU cores)
- ✅ Machine-readable execution outputs (
JUnitXmlReporter→target/surefire-reports/TEST-SeleniumBoot.xml) - ✅ Build failure strategies and thresholds (
BuildThresholdEnforcer— pass rate gate, flaky test gate) - ✅ Docker-friendly execution support (
--no-sandbox,--disable-dev-shm-usageauto-applied in containers) - ✅ Sample CI templates (
.github/workflows/selenium-boot.yml,ci/Jenkinsfile)
Phase 5 – Ecosystem & Community (v1.0)
Status: Complete Goal: Establish Selenium Boot as a stable ecosystem
Features
- ✅ Official documentation website — live at https://seleniumboot.github.io/selenium-boot/
Sample reference projects— replaced by the consumer test project at https://github.com/seleniumboot/selenium-boot-test- ✅ Community contribution guidelines — see CONTRIBUTING.md
- ✅ Versioned plugin ecosystem —
FrameworkVersion,minFrameworkVersion(),IncompatiblePluginException - ✅ Backward compatibility guarantees —
@SeleniumBootApiannotation, policy in CONTRIBUTING.md
Roadmap Disclaimer
This roadmap represents current intent, not a fixed contract.
Priorities may shift based on:
- Community feedback
- Real-world adoption challenges
- Stability and maintenance considerations
Contribution Alignment
All contributions should align with:
- The current roadmap phase
- The opinionated nature of the framework
- Long-term maintainability goals
Features that significantly increase complexity without clear value may be declined.
Versioning Strategy (Planned)
- Pre-1.0 releases may introduce breaking changes
- Post-1.0 releases will follow semantic versioning
- Stability and predictability are prioritized over rapid feature growth