MarketSquare / MarketSquare/webdrivermanager

--all command line option that installs all web drivers

Open
#42 1 comment 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
104
Forks
39
PR merge metrics
No merged PRs in 30d

Description

Description of the problem:
Hi this is a feature request to add an --all option to webdrivermanager.

The idea of this option would ideally be to install / upgrade the web drivers for all the browsers that are supported by the os.

However i'm not sure if webdrivermanager needs the browser installed before the web driver can be installed or not, if that is the case then webdrivermanager would check the OS it was running on (probably does this anyway) and installs the webdriver for Edge (windows) or Safari (Mac), etc, and then installs the webdriver for Chrome if Chrome is installed, Firefox if Firefox is installed, etc for any other supported browsers.

I believe this would be useful in the automated setup of temporary test runner vm's that spun up for a test run and disposed of on completion of a test run, It would make my life easier so I don't need to check the os and then decide which browsers to ask webdrivermanager to install.

Browser and version:
Any

Operating system:
All

WebDriverManager version:
Future version

I previously logged this feature request here (https://github.com/bonigarcia/webdrivermanager/issues/581) but was told I logged it in the wrong place and was directed to this project.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at the command-line entry point and review how supported browsers and operating systems are detected. Determine whether each browser must be installed before its driver can be managed, then define the --all behavior for supported browsers. Done means --all installs or upgrades the appropriate drivers across supported environments.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
cli
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.