Vai al contenuto principale

Testrunner

WebdriverIO viene fornito con il proprio test runner per aiutarti a iniziare a testare il più rapidamente possibile. È progettato per fare tutto il lavoro per te, permette di integrare servizi di terze parti e ti aiuta a eseguire i tuoi test nel modo più efficiente possibile.

Il testrunner di WebdriverIO è incluso separatamente nel pacchetto NPM @wdio/cli.

Installalo così:

npm install @wdio/cli

Per visualizzare l'aiuto dell'interfaccia a riga di comando, digita il seguente comando nel tuo terminale:

$ 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]

Perfetto! Ora devi definire un file di configurazione dove vengono impostate tutte le informazioni sui tuoi test, le capabilities e le impostazioni. Vai alla sezione File di configurazione per vedere come dovrebbe essere quel file.

Con l'utility di configurazione wdio, è super facile generare il tuo file di configurazione. Basta eseguire:

$ npx wdio config

...e avvia l'utility di assistenza.

Ti farà delle domande e genererà un file di configurazione per te in meno di un minuto.

WDIO utility di configurazione

Una volta configurato il file di configurazione, puoi avviare i tuoi test eseguendo:

npx wdio run wdio.conf.js

Puoi anche inizializzare l'esecuzione del test senza il comando run:

npx wdio wdio.conf.js

Ecco fatto! Ora puoi accedere all'istanza di selenium tramite la variabile globale browser.

Comandi​

wdio config​

Il comando config esegue l'assistente alla configurazione di WebdriverIO. Questo assistente ti farà alcune domande sul tuo progetto WebdriverIO e creerà un file wdio.conf.js basato sulle tue risposte.

Esempio:

wdio config

Opzioni:

--help            mostra il menu di aiuto di WebdriverIO                      [boolean]
--npm Se installare i pacchetti usando NPM invece di yarn [boolean]

wdio run​

Questo è il comando predefinito per eseguire la configurazione.

Il comando run inizializza il tuo file di configurazione WebdriverIO ed esegue i tuoi test.

Esempio:

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

Opzioni:

--help                mostra il menu di aiuto di WebdriverIO          [boolean]
--version mostra la versione di WebdriverIO [boolean]
--hostname, -h indirizzo host del driver di automazione [string]
--port, -p porta del driver di automazione [number]
--user, -u nome utente se si utilizza un servizio cloud come backend
di automazione [string]
--key, -k chiave di accesso corrispondente all'utente [string]
--watch monitora le specifiche per le modifiche [boolean]
--logLevel, -l livello di verbosità del logging
[choices: "trace", "debug", "info", "warn", "error", "silent"]
--bail ferma il test runner dopo che uno specifico numero di test è
fallito [number]
--baseUrl abbrevia le chiamate dei comandi url impostando un url base [string]
--waitforTimeout, -w timeout per tutti i comandi waitForXXX [number]
--framework, -f definisce il framework (Mocha, Jasmine o Cucumber) per
eseguire le specifiche [string]
--reporters, -r reporter per stampare i risultati su stdout [array]
--suite sovrascrive l'attributo specs ed esegue la suite
definita [array]
--spec esegue un determinato file di specifiche o wildcard - sovrascrive le specifiche
piped da stdin [array]
--exclude esclude file di specifiche da un'esecuzione - sovrascrive le specifiche
piped da stdin [array]
--repeat Ripete specifiche e/o suite specifiche N volte [number]
--mochaOpts Opzioni Mocha
--jasmineOpts Opzioni Jasmine
--cucumberOpts Opzioni Cucumber
--tsConfigPath Percorso personalizzato per `tsconfig.json` o usa l'impostazione [tsConfigPath](/docs/configurationfile) della configurazione wdio

Nota: L'autocompilazione può essere facilmente controllata con le variabili d'ambiente tsx. Vedi anche la documentazione TypeScript.

wdio install​

Il comando install ti consente di aggiungere reporter e servizi ai tuoi progetti WebdriverIO tramite la CLI.

Esempio:

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

Se vuoi installare i pacchetti usando yarn invece, puoi passare il flag --yarn al comando:

wdio install service sauce --yarn

Potresti anche passare un percorso di configurazione personalizzato se il tuo file di configurazione WDIO non si trova nella stessa cartella in cui stai lavorando:

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

Lista dei servizi supportati​

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

Lista dei reporter supportati​

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

Lista dei framework supportati​

mocha
jasmine
cucumber

wdio repl​

Il comando repl permette di avviare un'interfaccia a riga di comando interattiva per eseguire comandi WebdriverIO. Può essere utilizzato per scopi di test o semplicemente per avviare rapidamente una sessione WebdriverIO.

Esegui i test in chrome locale:

wdio repl chrome

o esegui test su Sauce Labs:

wdio repl chrome -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY

Puoi applicare gli stessi argomenti che puoi usare nel comando run.

Welcome! How can I help?

WebdriverIO AI Copilot