Release 35.0.0
Major Refactoring: Extract Grid Management to selenium-grid-manager
This release extracts all local Selenium Grid management functionality into the new selenium-grid-manager project. selenium-foundation retains its role as a pure automation framework with no runtime dependency on local Grid management.
Removed (migrated to selenium-grid-manager)
LocalSeleniumGrid(s3 and s4)ServerProcessKiller(s3 and s4)AbstractAppiumPlugin(s3 and s4)- All browser plugins:
ChromePlugin,EdgePlugin,FirefoxPlugin,SafariPlugin,HtmlUnitPlugin,InternetExplorerPlugin(s3 and s4) RemoteWebDriverPlugin,EspressoPlugin,Mac2Plugin,UiAutomator2Plugin,WindowsPlugin,XCUITestPluginGridServerLaunchFailedException
Added
IGridServerinterface — common contract for hub and node server objectsGridManagerPlugin— ServiceLoader interface enablingselenium-grid-managerto register Grid factories without compile-time dependencyGridWatcher— JUnit runner watcher that triggers Grid startup at suite initializationDriverManager.onStart()— pre-suite Grid startup hookSeleniumSettings.SETTINGS_PATH— configurable settings file path via system propertyselenium.settings.path
Updated
SeleniumGrid.create()— delegates local Grid creation to registered factory fromselenium-grid-managerSeleniumGrid— addregisterLocalGridFactory()andregisterGridServerFactory()forselenium-grid-managerintegrationGridUtility.getDriver()— restore lazy Grid activation when hub is local and inactiveDriverListener.onStart()— trigger Grid startup for TestNG test suitesTargetType— replace compile-time plugin class references with string class namesDriverPlugin— trim to client-side methods only (Grid management methods moved toManagedDriverPlugininselenium-grid-manager)- Build files updated to consume
selenium-bomfor dependency version management