* New translations docker.md (German) * New translations docker.md (Italian) * New translations docker.md (Japanese) * New translations docker.md (Polish) * New translations docker.md (Portuguese) * New translations docker.md (Russian) * New translations docker.md (Ukrainian) * New translations docker.md (Chinese Simplified) * New translations docker.md (Persian) * New translations docker.md (Tamil) * New translations docker.md (Hindi) * New translations boilerplateprojects.md (Belarusian) * New translations boilerplateprojects.md (Portuguese) * New translations customreporter.md (Belarusian) * New translations customreporter.md (Portuguese) * New translations proxy.md (French) * New translations configuration.md (Spanish) * New translations proxy.md (Spanish) * New translations proxy.md (Arabic) * New translations cloudservices.md (Belarusian) * New translations configuration.md (Belarusian) * New translations proxy.md (Belarusian) * New translations proxy.md (Bulgarian) * New translations configuration.md (German) * New translations proxy.md (German) * New translations proxy.md (Italian) * New translations proxy.md (Japanese) * New translations proxy.md (Polish) * New translations cloudservices.md (Portuguese) * New translations configuration.md (Portuguese) * New translations proxy.md (Portuguese) * New translations proxy.md (Russian) * New translations proxy.md (Ukrainian) * New translations proxy.md (Chinese Simplified) * New translations proxy.md (Persian) * New translations proxy.md (Tamil) * New translations configuration.md (Hindi) * New translations proxy.md (Hindi) * New translations setuptypes.md (French) * New translations setuptypes.md (Spanish) * New translations setuptypes.md (Arabic) * New translations setuptypes.md (Belarusian) * New translations setuptypes.md (Bulgarian) * New translations setuptypes.md (German) * New translations setuptypes.md (Italian) * New translations setuptypes.md (Japanese) * New translations setuptypes.md (Polish) * New translations setuptypes.md (Portuguese) * New translations setuptypes.md (Russian) * New translations setuptypes.md (Ukrainian) * New translations setuptypes.md (Chinese Simplified) * New translations setuptypes.md (Persian) * New translations setuptypes.md (Tamil) * New translations setuptypes.md (Hindi) * New translations appium.md (French) * New translations appium.md (Belarusian) * New translations appium.md (German) * New translations appium.md (Japanese) * New translations appium.md (Portuguese) * New translations appium.md (Ukrainian) * New translations appium.md (Tamil) * New translations browser.md (French) * New translations browser.md (Spanish) * New translations browser.md (Arabic) * New translations browser.md (Belarusian) * New translations browser.md (Bulgarian) * New translations browser.md (German) * New translations browser.md (Italian) * New translations browser.md (Japanese) * New translations browser.md (Polish) * New translations browser.md (Portuguese) * New translations browser.md (Russian) * New translations browser.md (Ukrainian) * New translations browser.md (Chinese Simplified) * New translations browser.md (Persian) * New translations browser.md (Tamil) * New translations browser.md (Hindi) * New translations protocols.md (French) * New translations vue.md (French) * New translations protocols.md (Spanish) * New translations vue.md (Spanish) * New translations protocols.md (Arabic) * New translations vue.md (Arabic) * New translations frameworks.md (Belarusian) * New translations protocols.md (Belarusian) * New translations vue.md (Belarusian) * New translations protocols.md (Bulgarian) * New translations vue.md (Bulgarian) * New translations protocols.md (German) * New translations vue.md (German) * New translations protocols.md (Italian) * New translations vue.md (Italian) * New translations protocols.md (Japanese) * New translations vue.md (Japanese) * New translations protocols.md (Polish) * New translations vue.md (Polish) * New translations frameworks.md (Portuguese) * New translations protocols.md (Portuguese) * New translations vue.md (Portuguese) * New translations protocols.md (Russian) * New translations vue.md (Russian) * New translations protocols.md (Ukrainian) * New translations vue.md (Ukrainian) * New translations protocols.md (Chinese Simplified) * New translations vue.md (Chinese Simplified) * New translations protocols.md (Persian) * New translations vue.md (Persian) * New translations protocols.md (Tamil) * New translations vue.md (Tamil) * New translations protocols.md (Hindi) * New translations vue.md (Hindi) * New translations customreporter.md (Belarusian) * New translations customreporter.md (Portuguese) * New translations configuration.md (Belarusian) * New translations configuration.md (Portuguese) * New translations sharding.md (French) * New translations sharding.md (Spanish) * New translations sharding.md (Arabic) * New translations vscodeextension.md (Belarusian) * New translations sharding.md (Belarusian) * New translations sharding.md (Bulgarian) * New translations sharding.md (German) * New translations sharding.md (Italian) * New translations sharding.md (Japanese) * New translations sharding.md (Polish) * New translations vscodeextension.md (Portuguese) * New translations sharding.md (Portuguese) * New translations sharding.md (Russian) * New translations sharding.md (Ukrainian) * New translations sharding.md (Chinese Simplified) * New translations sharding.md (Persian) * New translations sharding.md (Tamil) * New translations sharding.md (Hindi) * New translations code.json (Portuguese, Brazilian) * New translations options.json (Portuguese, Brazilian) * New translations current.json (Portuguese, Brazilian) * New translations current.json (Portuguese, Brazilian) * New translations footer.json (Portuguese, Brazilian) * New translations navbar.json (Portuguese, Brazilian) * New translations api.md (Portuguese, Brazilian) * New translations axecore.md (Portuguese, Brazilian) * New translations autowait.md (Portuguese, Brazilian) * New translations autocompletion.md (Portuguese, Brazilian) * New translations automationprotocols.md (Portuguese, Brazilian) * New translations watchfiles.md (Portuguese, Brazilian) * New translations whywebdriverio.md (Portuguese, Brazilian) * New translations browser.md (Portuguese, Brazilian) * New translations createlocalworkerprocess.md (Portuguese, Brazilian) * New translations donate.md (Portuguese, Brazilian) * New translations materials.md (Portuguese, Brazilian) * New translations openofficehours.md (Portuguese, Brazilian) * New translations support.md (Portuguese, Brazilian) * New translations team.md (Portuguese, Brazilian) * New translations appium.md (Portuguese, Brazilian) * New translations emulation.md (Portuguese, Brazilian) * New translations visualtesting.md (Portuguese, Brazilian) * New translations method-options.md (Portuguese, Brazilian) * New translations methods.md (Portuguese, Brazilian) * New translations writing-tests.md (Portuguese, Brazilian) * New translations snapshot.md (Portuguese, Brazilian) * New translations filedownloads.md (Portuguese, Brazilian) * New translations events.md (Portuguese, Brazilian) * New translations percy-overview.md (Portuguese, Brazilian) * New translations integrate-with-app-percy.md (Portuguese, Brazilian) * New translations integrate-with-percy.md (Portuguese, Brazilian) * New translations browserstack.md (Portuguese, Brazilian) * New translations clock.md (Portuguese, Brazilian) * New translations argos.md (Portuguese, Brazilian) * New translations seleniumgrid.md (Portuguese, Brazilian) * New translations browserlogs.md (Portuguese, Brazilian) * New translations axecore.md (Portuguese, Brazilian) * New translations donate.md (Portuguese, Brazilian) * New translations materials.md (Portuguese, Brazilian) * New translations openofficehours.md (Portuguese, Brazilian) * New translations support.md (Portuguese, Brazilian) * New translations team.md (Portuguese, Brazilian) * New translations events.md (Portuguese, Brazilian) * New translations browserstack.md (Portuguese, Brazilian) * New translations browser.md (Portuguese, Brazilian) * New translations element.md (Portuguese, Brazilian) * New translations environment.md (Portuguese, Brazilian) * New translations events.md (Portuguese, Brazilian) * New translations clock.md (Portuguese, Brazilian) * New translations dialog.md (Portuguese, Brazilian) * New translations globals.md (Portuguese, Brazilian) * New translations axecore.md (Portuguese, Brazilian) * New translations browser.md (Portuguese, Brazilian) * New translations element.md (Portuguese, Brazilian) * New translations globals.md (Portuguese, Brazilian) * New translations mock.md (Portuguese, Brazilian) * New translations modules.md (Portuguese, Brazilian) * New translations protocols.md (Portuguese, Brazilian) * New translations lit.md (Portuguese, Brazilian) * New translations preact.md (Portuguese, Brazilian) * New translations react.md (Portuguese, Brazilian) * New translations solid.md (Portuguese, Brazilian) * New translations svelte.md (Portuguese, Brazilian) * New translations vue.md (Portuguese, Brazilian) * New translations coverage.md (Portuguese, Brazilian) * New translations mocking.md (Portuguese, Brazilian) * New translations donate.md (Portuguese, Brazilian) * New translations materials.md (Portuguese, Brazilian) * New translations openofficehours.md (Portuguese, Brazilian) * New translations support.md (Portuguese, Brazilian) * New translations team.md (Portuguese, Brazilian) * New translations stencil.md (Portuguese, Brazilian) * New translations filedownloads.md (Portuguese, Brazilian) * New translations events.md (Portuguese, Brazilian) * New translations browserstack.md (Portuguese, Brazilian) * New translations clock.md (Portuguese, Brazilian) * New translations dialog.md (Portuguese, Brazilian) * New translations mobile.md (Portuguese, Brazilian) * New translations browserlogs.md (Portuguese, Brazilian) * New translations createlocalworkerprocess.md (Portuguese, Brazilian) * New translations highleveloverview.md (Portuguese, Brazilian) * New translations testexecution.md (Portuguese, Brazilian) * New translations wdiocommands.md (Portuguese, Brazilian) * New translations webextension.md (Portuguese, Brazilian) * New translations vscodeextension.md (Portuguese, Brazilian) * New translations electron.md (Portuguese, Brazilian) * New translations macos.md (Portuguese, Brazilian) * New translations windows.md (Portuguese, Brazilian) * New translations cli-wizard.md (Portuguese, Brazilian) * New translations getting-started.md (Portuguese, Brazilian) * New translations more-test-optimization.md (Portuguese, Brazilian) * New translations ocr-click-on-text.md (Portuguese, Brazilian) * New translations ocr-click-on-text.md (Portuguese, Brazilian) * New translations ocr-faq.md (Portuguese, Brazilian) * New translations ocr-get-element-position-by-text.md (Portuguese, Brazilian) * New translations ocr-get-text.md (Portuguese, Brazilian) * New translations ocr-set-value.md (Portuguese, Brazilian) * New translations materials.md (Portuguese, Brazilian) * New translations considerations.md (Portuguese, Brazilian) * New translations compare-options.md (Portuguese, Brazilian) * New translations faq.md (Portuguese, Brazilian) * New translations integrate-with-app-percy.md (Portuguese, Brazilian) * New translations ocr-wait-for-text-displayed.md (Portuguese, Brazilian) * New translations what-is-wdio-ocr-service.md (Portuguese, Brazilian) * New translations argos.md (Portuguese, Brazilian) * New translations integrate-with-percy.md (Portuguese, Brazilian) * New translations method-options.md (Portuguese, Brazilian) * New translations whywebdriverio.md (Portuguese, Brazilian) * New translations api.md (Portuguese, Brazilian) * New translations frameworks.md (Portuguese, Brazilian) * New translations gettingstarted.md (Portuguese, Brazilian) * New translations selectors.md (Portuguese, Brazilian) * New translations sponsor.md (Portuguese, Brazilian) * update: translate doc to pt-br (#14388) * New translations configuration.md (Portuguese, Brazilian) * more german translations --------- Co-authored-by: Lucas Barbosa <29305833+lucasbarbosaz@users.noreply.github.com>
6.3 KiB
| id | title |
|---|---|
| testrunner | Testrunner |
WebdriverIO comes with its own test runner to help you start testing as quickly as possible. It is supposed to do all the work for you, allows integrate to 3rd party services, and helps you to run your tests as efficiently as possible.
WebdriverIO's testrunner is bundled separately in the NPM package @wdio/cli.
Install it like this:
npm install @wdio/cli
To see the command line interface help, type the following command in your terminal:
$ npx wdio --help
wdio <command>
Commands:
wdio config Initialize WebdriverIO and setup configuration in
your current project.
wdio install <type> <name> Add a `reporter`, `service`, or `framework` to
your WebdriverIO project
wdio repl <option> [capabilities] Run WebDriver session in command line
wdio run <configPath> Run your WDIO configuration file to initialize
your tests.
Options:
--version Show version number [boolean]
--help Show help [boolean]
Sweet! Now you need to define a configuration file where all information about your tests, capabilities, and settings are set. Switch over to the Configuration File section to see what that file should look like.
With the wdio configuration helper, it is super easy to generate your config file. Just run:
$ npx wdio config
...and it launches the helper utility.
It will ask you questions and generate a config file for you in less than a minute.
Once you have your configuration file set up, you can start your tests by running:
npx wdio run wdio.conf.js
You can also initialize your test run without the run command:
npx wdio wdio.conf.js
That's it! Now, you can access to the selenium instance via the global variable browser.
Commands
wdio config
The config command runs the WebdriverIO configuration helper. This helper will ask you a few questions about your WebdriverIO project and create a wdio.conf.js file based on your answers.
Example:
wdio config
Options:
--help prints WebdriverIO help menu [boolean]
--npm Wether to install the packages using NPM instead of yarn [boolean]
wdio run
This is the default command to run your configuration.
The run command initializes your WebdriverIO configuration file and runs your tests.
Example:
wdio run ./wdio.conf.js --watch
Options:
--help prints WebdriverIO help menu [boolean]
--version prints WebdriverIO version [boolean]
--hostname, -h automation driver host address [string]
--port, -p automation driver port [number]
--user, -u username if using a cloud service as automation backend
[string]
--key, -k corresponding access key to the user [string]
--watch watch specs for changes [boolean]
--logLevel, -l level of logging verbosity
[choices: "trace", "debug", "info", "warn", "error", "silent"]
--bail stop test runner after specific amount of tests have
failed [number]
--baseUrl shorten url command calls by setting a base url [string]
--waitforTimeout, -w timeout for all waitForXXX commands [number]
--framework, -f defines the framework (Mocha, Jasmine or Cucumber) to
run the specs [string]
--reporters, -r reporters to print out the results on stdout [array]
--suite overwrites the specs attribute and runs the defined
suite [array]
--spec run a certain spec file or wildcards - overrides specs piped
from stdin [array]
--exclude exclude spec file(s) from a run - overrides specs piped
from stdin [array]
--repeat Repeat specific specs and/or suites N times [number]
--mochaOpts Mocha options
--jasmineOpts Jasmine options
--cucumberOpts Cucumber options
Note: Autocompiling can be easily controlled with
tsxENV Vars. See also the TypeScript documentation.
wdio install
The install command allows you to add reporters and services to your WebdriverIO projects via the CLI.
Example:
wdio install service sauce # installs @wdio/sauce-service
wdio install reporter dot # installs @wdio/dot-reporter
wdio install framework mocha # installs @wdio/mocha-framework
If you want to install the packages using yarn instead, you can pass the --yarn flag to the command:
wdio install service sauce --yarn
You could also pass a custom configuration path if your WDIO config file is not in the same folder you're working on:
wdio install service sauce --config="./path/to/wdio.conf.js"
List of supported services
sauce
testingbot
firefox-profile
devtools
browserstack
appium
intercept
zafira-listener
reportportal
docker
wiremock
lambdatest
vite
nuxt
List of supported reporters
dot
spec
junit
allure
sumologic
concise
reportportal
video
html
json
mochawesome
timeline
List of supported frameworks
mocha
jasmine
cucumber
wdio repl
The repl command allows to start an interactive command line interface to run WebdriverIO commands. It can be used for testing purposes or to just quickly spin up WebdriverIO session.
Run tests in local chrome:
wdio repl chrome
or run tests on Sauce Labs:
wdio repl chrome -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY
You can apply the same arguments as you can in the run command.
