manage selenium server
npm install selenium-grid-managerSelenium Grid 4 server and browser drivers manager for your end to end tests.Supported Drivers:
* Chromedriver
* Geckodriver (Firefox)
* Edge WebDriver
* Safari
Getting Started
---------------
Before starting the installation, you must make sure you have Java and nodeJS installed and configured on your machine.
NB: If you are using windows it is better to use GitBash as a cli terminal.
```
npm install selenium-grid-manager
Setting
----------------------------
Before starting the selenium server, configure your package.json and download the selenium server jar and driver binaries, it will download the selenium grid server jar, chromedriver, geckodriver and msedgedriver binary.
1- create a configuration file at the root of your project.
NB: the file must be named "selenium-config.js".
``
module.exports = {
hubPort: 4444,
chrome: {
isActive: true,
maxSessions: 8,
version: "100.0.4896.60", // available versions : https://chromedriver.chromium.org/downloads
},
firefox: {
isActive: true,
maxSessions: 8,
version: "0.31.0", // available versions : https://github.com/mozilla/geckodriver/releases
},
edge: {
isActive: true,
maxSessions: 8,
version: "100.0.1185.39", // available versions : https://developer.microsoft.com/fr-fr/microsoft-edge/tools/webdriver/
},
safari: {
isActive: true, // is active only on macos platform
maxSessions: 8,
version: "", // safari driver is available on macOS High Sierra and newer
}
};`
Or, get a copy directly with this command :`
cp ./node_modules/selenium-grid-manager/selenium-config.js ./selenium-config.js
2- Add this script in your package.json
``
"scripts": {
"selenium:server": "./node_modules/.bin/selenium"
}
3- Run this command to install drivers
``
npm run selenium:server install
Starting the Selenium Server
----------------------------
By default, the selenium server will run on http://localhost:4444/ui/index.html.
``
npm run selenium:server start
Congratulations, selenium server is listening on port 4444, you can set that in your selenium webdriver client.
Other useful commands
---------------------
``
npm run selenium:server restart
``
npm run selenium:server update
```
npm run selenium:server clean
By default, Google Chrome, Firefox and Microsoft Edge are available when installed on the host system.