Selenium Standalone Service
Handling the Selenium server is out of scope of the actual WebdriverIO project. This service helps you to run Selenium seamlessly when running tests with the WDIO testrunner. It uses the well known selenium-standalone NPM package that automatically sets up the standalone server and all required driver for you.
Note: If you use this service you don't need any other driver services (e.g. wdio-chromedriver-service) anymore. All local browser can be started using this service.
#
InstallationBefore starting make sure you have JDK installed.
The easiest way is to keep @wdio/selenium-standalone-service
as a devDependency in your package.json
.
You can simple do it by:
Instructions on how to install WebdriverIO
can be found here.
#
ConfigurationBy default, ChromeDriver, geckodriver and some other browser drivers based on the OS are available when installed on the host system. In order to use the service you need to add selenium-standalone
to your service array:
Control browser driver installation/running separately.
#
Custom ConfigurationsBy default the service starts on localhost:4444
and ensures that all capabilities are able to connect to it. If you prefer to run on a different port please specify port
as an option in your capabilities, e.g.:
#
OptionsThe following options can be added to the wdio.conf.js file.
#
logPathPath where all logs from the Selenium server should be stored.
Type: String
Default: {}
Example:
args
#
Map of arguments for the Selenium server, passed directly to Selenium.start()
.
Please note that latest drivers have to be installed, see installArgs
.
Type: Object
Default: {}
Example:
installArgs
#
Map of arguments for the Selenium server, passed directly to Selenium.install()
.
By default, versions will be installed based on what is set in the selenium-standalone package. The defaults can be overridden by specifying the versions.
Type: Object
Default: {}
Example:
#
skipSeleniumInstallBoolean for skipping selenium-standalone
server install.
Type: Boolean
Default: false
For more information on WebdriverIO see the homepage.