SeleniumHQ / SeleniumHQ/selenium

[🚀 Feature] [dotnet]: Release a separate Selenium Manager package with binaries

Open
#14,033 8 comments 0 reactions 0 assignees View on GitHub
C-dotnet I-enhancement
Dominant language
Java
Stars
34.5k
Forks
8.7k
Avg merge
2d 1h
Merged PRs (30d)
92

Description

### Feature and motivation

Continuation of https://github.com/SeleniumHQ/selenium/issues/11694

We already have `Selenium.WebDriver` nuget package including selenium-manager binaries. What if selenium-manager binaries will be shipped as separate package?.. Let's say `Selenium.WebDriver.Manager`.

Why:
- Users will be able referencing to binaries if they want to deal with SM only (including SM process wrapper for .Net)
- `Selenium.WebDriver` will be depend on `Selenium.WebDriver.Manager`
- We will be able to release hotfixes of selenium-manager without releasing `Selenium.WebDriver` - user will be able to upgrade if he wants
- Disk/Network space optimization. If new version of main `Selenium.WebDriver` is released, user downloads <1MB data (instead of 10MB)

### Usage example

No specific usage, just restructuring packages and dependencies.

We also can consider creation of `Selenium Manager Tool`.
```bash
dotnet tool install -g SeleniumManager
seleniummanager --browser chrome --version 120
```

Command name is a topic for discussion.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.