webdriverio/website/i18n/ar/docusaurus-plugin-content-docs/current/Testrunner.md
Christian Bromann eff39ea68e
chore(docs): New Crowdin updates (#11166)
* 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>
2025-04-08 11:09:20 -07:00

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.

WDIO configuration utility

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 tsx ENV 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.