Runner
Runner w WebdriverIO orkiestruje jak i gdzie testy są uruchamiane podczas korzystania z testrunner. WebdriverIO obecnie obsługuje dwa różne typy runnerów: lokalny i przeglądarkowy.
Local Runner
Local Runner inicjuje twój framework (np. Mocha, Jasmine lub Cucumber) w procesie roboczym i uruchamia wszystkie pliki testowe w środowisku Node.js. Każdy plik testowy jest uruchamiany w osobnym procesie roboczym dla każdej funkcjonalności, co pozwala na maksymalną współbieżność. Każdy proces roboczy wykorzystuje pojedynczą instancję przeglądarki i dlatego uruchamia własną sesję przeglądarki, zapewniając maksymalną izolację.
Ponieważ każdy test jest uruchamiany we własnym izolowanym procesie, nie jest możliwe udostępnianie danych między plikami testowymi. Istnieją dwa sposoby obejścia tego:
- użyj
@wdio/shared-store-service
do udostępniania danych między wszystkimi pracownikami - grupuj pliki specyfikacji (przeczytaj więcej w Organizacja zestawu testów)
Jeśli nic innego nie jest zdefiniowane w wdio.conf.js
, Local Runner jest domyślnym runnerem w WebdriverIO.
Instalacja
Aby korzystać z Local Runner, możesz go zainstalować za pomocą:
npm install --save-dev @wdio/local-runner