Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sbabcoc/gridlauncherv4
This project demonstrates a strategy for launching Selenium 4 Grid from discrete Maven artifacts.
https://github.com/sbabcoc/gridlauncherv4
selenium selenium-grid selenium-java
Last synced: 4 days ago
JSON representation
This project demonstrates a strategy for launching Selenium 4 Grid from discrete Maven artifacts.
- Host: GitHub
- URL: https://github.com/sbabcoc/gridlauncherv4
- Owner: sbabcoc
- Created: 2023-06-03T04:40:39.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-06-03T19:09:09.000Z (over 1 year ago)
- Last Synced: 2025-01-11T15:50:05.251Z (7 days ago)
- Topics: selenium, selenium-grid, selenium-java
- Language: Java
- Homepage:
- Size: 7.81 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GridLauncherV4
My objective is to launch and manage a local Selenium 4 Grid programmatically, using only the discrete Java artifacts required by this configuration.
## Problems with Existing Options
Here are the problems with the available CLI options that I'm aware of:
* All of the CLI options I'm aware of are based on the massive `selenium-server` uber-JAR (more than 30 MB).
* This JAR isn't published to the standard Maven Central Java artifact repositories.
* The uber-JAR bakes in all of the dependencies required by every configuration it supports, which is why it's so large.
* It locks in the versions of all of these dependencies, making surgical remediation of bugs and vulnerabilities in each dependency impossible. (I'm not sure how you'd go about even determining which version of each discrete artifact was incorporated into the uber-JAR to figure out which identified vulnerabilities or bugs impact your installation.)## The Solution: Launch with Discrete Artifacts
Instead of using the uber-JAR, this project uses discrete Java artifacts acquired from your configured Maven repositories. The majority of these are brought in transitively by `selenium-grid`, and this strategy enables targeted remediation of bugs and vulnerabilities via dependency management.