com-olexyn-tabdriver
Installation
SKILL.md
Integrating TabDriver
com.olexyn:tabdriver(verified against 1.5.1) wraps SeleniumChromeDriver.- Adds named tabs (
Purpose) and CSS-first finders that returnOptional/ empty list, never throw. - Uses Chrome only (
chromedriver, not Chromium) and plain Java with no DI dependency. - Register the classes below as application-scoped singletons.
- Spring
@Service, Quarkus@ApplicationScoped/@Singleton, or a hand-rolled singleton.
- Spring
- Adds named tabs (
- The integration has four parts.
TabDriverConfigProvider— supplies driver path, download dir, headless flag,ChromeOptions.TabDriverHolder— exactly oneTabDriverper JVM, created lazily.- A
Purposewrapper enum — names every tab. Sessionnavigators — own login, liveness, and page interaction per site.
1. Dependency
- Declare the version once in the parent
<dependencyManagement>. - Modules depend on it without a version.