Pular para o conteúdo principal

Testrunner

O WebdriverIO vem com seu próprio test runner para ajudá-lo a começar a testar o mais rápido possível. Ele é destinado a fazer todo o trabalho para você, permite integração com serviços de terceiros e ajuda você a executar seus testes da maneira mais eficiente possível.

O testrunner do WebdriverIO é distribuído separadamente no pacote NPM @wdio/cli.

Instale-o assim:

npm install @wdio/cli

Para ver a ajuda da interface de linha de comando, digite o seguinte comando no seu 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]

Ótimo! Agora você precisa definir um arquivo de configuração onde todas as informações sobre seus testes, capacidades e configurações serão definidas. Vá para a seção Configuration File para ver como esse arquivo deve ser.

Com o assistente de configuração wdio, é super fácil gerar seu arquivo de configuração. Basta executar:

$ npx wdio config

...e ele iniciará o utilitário de ajuda.

Ele fará perguntas e gerará um arquivo de configuração para você em menos de um minuto.

Utilitário de configuração WDIO

Uma vez que você configurou seu arquivo de configuração, pode iniciar seus testes executando:

npx wdio run wdio.conf.js

Você também pode inicializar sua execução de teste sem o comando run:

npx wdio wdio.conf.js

É isso! Agora, você pode acessar a instância do selenium através da variável global browser.

Comandos

wdio config

O comando config executa o assistente de configuração do WebdriverIO. Este assistente fará algumas perguntas sobre seu projeto WebdriverIO e criará um arquivo wdio.conf.js com base em suas respostas.

Exemplo:

wdio config

Opções:

--help            imprime o menu de ajuda do WebdriverIO                       [boolean]
--npm Se deve instalar os pacotes usando NPM em vez de yarn [boolean]

wdio run

Este é o comando padrão para executar sua configuração.

O comando run inicializa seu arquivo de configuração WebdriverIO e executa seus testes.

Exemplo:

wdio run ./wdio.conf.js --watch

Opções:

--help                imprime o menu de ajuda do WebdriverIO          [boolean]
--version imprime a versão do WebdriverIO [boolean]
--hostname, -h endereço do host do driver de automação [string]
--port, -p porta do driver de automação [number]
--user, -u nome de usuário ao usar um serviço em nuvem como backend
[string]
--key, -k chave de acesso correspondente ao usuário [string]
--watch observa especificações para alterações [boolean]
--logLevel, -l nível de detalhamento do registro
[choices: "trace", "debug", "info", "warn", "error", "silent"]
--bail interrompe o test runner após uma quantidade específica de testes
terem falhado [number]
--baseUrl encurta chamadas de comando de URL definindo uma URL base
[string]
--waitforTimeout, -w tempo limite para todos os comandos waitForXXX [number]
--framework, -f define o framework (Mocha, Jasmine ou Cucumber) para
executar as especificações [string]
--reporters, -r repórteres para imprimir os resultados no stdout [array]
--suite substitui o atributo specs e executa a suíte definida
[array]
--spec executa um arquivo de especificação específico ou curingas - substitui specs
canalizados de stdin [array]
--exclude exclui arquivo(s) de especificação de uma execução - substitui specs
canalizados de stdin [array]
--repeat Repete especificações e/ou suítes específicas N vezes [number]
--mochaOpts Opções do Mocha
--jasmineOpts Opções do Jasmine
--cucumberOpts Opções do Cucumber
--tsConfigPath Caminho personalizado para `tsconfig.json` ou use [configuração tsConfigPath](/docs/configurationfile) do wdio

Nota: A autocompilação pode ser facilmente controlada com variáveis de ambiente tsx. Veja também a documentação do TypeScript.

wdio install

O comando install permite adicionar repórteres e serviços aos seus projetos WebdriverIO via CLI.

Exemplo:

wdio install service sauce # instala @wdio/sauce-service
wdio install reporter dot # instala @wdio/dot-reporter
wdio install framework mocha # instala @wdio/mocha-framework

Se você quiser instalar os pacotes usando yarn em vez disso, você pode passar a flag --yarn para o comando:

wdio install service sauce --yarn

Você também pode passar um caminho de configuração personalizado se seu arquivo de configuração WDIO não estiver na mesma pasta em que está trabalhando:

wdio install service sauce --config="./path/to/wdio.conf.js"

Lista de serviços suportados

sauce
testingbot
firefox-profile
devtools
browserstack
appium
intercept
zafira-listener
reportportal
docker
wiremock
lambdatest
vite
nuxt

Lista de repórteres suportados

dot
spec
junit
allure
sumologic
concise
reportportal
video
html
json
mochawesome
timeline

Lista de frameworks suportados

mocha
jasmine
cucumber

wdio repl

O comando repl permite iniciar uma interface de linha de comando interativa para executar comandos WebdriverIO. Pode ser usado para fins de teste ou simplesmente para iniciar rapidamente uma sessão WebdriverIO.

Execute testes no chrome local:

wdio repl chrome

ou execute testes no Sauce Labs:

wdio repl chrome -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY

Você pode aplicar os mesmos argumentos que pode no comando run.

Welcome! How can I help?

WebdriverIO AI Copilot