Przejdź do głównej treści

Testrunner

WebdriverIO dostarcza własny testrunner, aby pomóc Ci rozpocząć testowanie tak szybko, jak to możliwe. Ma on wykonywać za Ciebie całą pracę, umożliwia integrację z usługami firm trzecich i pomaga uruchamiać testy tak efektywnie, jak to tylko możliwe.

Testrunner WebdriverIO jest dostępny osobno w pakiecie NPM @wdio/cli.

Zainstaluj go w następujący sposób:

npm install @wdio/cli

Aby zobaczyć pomoc interfejsu wiersza poleceń, wpisz następujące polecenie w terminalu:

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

Świetnie! Teraz musisz zdefiniować plik konfiguracyjny, w którym ustawione są wszystkie informacje o Twoich testach, możliwościach i ustawieniach. Przejdź do sekcji Plik konfiguracyjny, aby zobaczyć, jak powinien wyglądać ten plik.

Dzięki pomocnikowi konfiguracji wdio wygenerowanie pliku konfiguracyjnego jest bardzo proste. Wystarczy uruchomić:

$ npx wdio config

...a uruchomi się narzędzie pomocnicze.

Zada Ci pytania i wygeneruje plik konfiguracyjny w mniej niż minutę.

Narzędzie konfiguracyjne WDIO

Po skonfigurowaniu pliku konfiguracyjnego możesz rozpocząć testy, uruchamiając:

npx wdio run wdio.conf.js

Możesz również zainicjować uruchomienie testu bez polecenia run:

npx wdio wdio.conf.js

To wszystko! Teraz możesz uzyskać dostęp do instancji selenium za pośrednictwem zmiennej globalnej browser.

Polecenia

wdio config

Polecenie config uruchamia pomocnika konfiguracji WebdriverIO. Ten pomocnik zada Ci kilka pytań na temat Twojego projektu WebdriverIO i stworzy plik wdio.conf.js na podstawie Twoich odpowiedzi.

Przykład:

wdio config

Opcje:

--help            wyświetla menu pomocy WebdriverIO                            [boolean]
--npm Czy instalować pakiety za pomocą NPM zamiast yarn [boolean]

wdio run

To jest domyślne polecenie do uruchamiania konfiguracji.

Polecenie run inicjalizuje plik konfiguracyjny WebdriverIO i uruchamia Twoje testy.

Przykład:

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

Opcje:

--help                wyświetla menu pomocy WebdriverIO               [boolean]
--version wyświetla wersję WebdriverIO [boolean]
--hostname, -h adres hosta sterownika automatyzacji [string]
--port, -p port sterownika automatyzacji [number]
--user, -u nazwa użytkownika, jeśli korzystasz z usługi chmurowej jako backendu automatyzacji
[string]
--key, -k odpowiedni klucz dostępu dla użytkownika [string]
--watch obserwuj zmiany w specyfikacjach [boolean]
--logLevel, -l poziom szczegółowości logowania
[choices: "trace", "debug", "info", "warn", "error", "silent"]
--bail zatrzymanie test runnera po określonej liczbie testów, które
nie powiodły się [number]
--baseUrl skracanie wywołań poleceń url poprzez ustawienie url bazowego [string]
--waitforTimeout, -w limit czasu dla wszystkich poleceń waitForXXX [number]
--framework, -f określa framework (Mocha, Jasmine lub Cucumber) do
uruchamiania specyfikacji [string]
--reporters, -r reportery do wyświetlania wyników w stdout [array]
--suite nadpisuje atrybut specs i uruchamia zdefiniowany
zestaw [array]
--spec uruchamia określony plik specyfikacji lub symbole wieloznaczne - nadpisuje specs przekazane
ze stdin [array]
--exclude wyklucza pliki specyfikacji z uruchomienia - nadpisuje specs przekazane
ze stdin [array]
--repeat Powtarza określone specyfikacje i/lub zestawy N razy [number]
--mochaOpts Opcje Mocha
--jasmineOpts Opcje Jasmine
--cucumberOpts Opcje Cucumber
--tsConfigPath Niestandardowa ścieżka dla `tsconfig.json` lub użyj [tsConfigPath setting](/docs/configurationfile) w konfiguracji wdio

Uwaga: Autokompilacja może być łatwo kontrolowana za pomocą zmiennych środowiskowych tsx. Zobacz również dokumentację TypeScript.

wdio install

Polecenie install pozwala dodawać reportery i usługi do projektów WebdriverIO za pomocą CLI.

Przykład:

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

Jeśli chcesz zainstalować pakiety za pomocą yarn zamiast tego, możesz przekazać flagę --yarn do polecenia:

wdio install service sauce --yarn

Możesz również przekazać niestandardową ścieżkę konfiguracji, jeśli Twój plik konfiguracyjny WDIO nie znajduje się w tym samym folderze, w którym pracujesz:

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

Lista obsługiwanych usług

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

Lista obsługiwanych reporterów

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

Lista obsługiwanych frameworków

mocha
jasmine
cucumber

wdio repl

Polecenie repl pozwala uruchomić interaktywny interfejs wiersza poleceń do uruchamiania poleceń WebdriverIO. Może być używane do celów testowych lub po prostu do szybkiego uruchomienia sesji WebdriverIO.

Uruchom testy w lokalnym chrome:

wdio repl chrome

lub uruchom testy na Sauce Labs:

wdio repl chrome -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY

Możesz zastosować te same argumenty, co w poleceniu run.

Welcome! How can I help?

WebdriverIO AI Copilot