Runner
Ein Runner in WebdriverIO orchestriert, wie und wo Tests ausgeführt werden, wenn der Testrunner verwendet wird. WebdriverIO unterstützt derzeit zwei verschiedene Arten von Runner: Local und Browser Runner.
Local Runner
Der Local Runner initiiert Ihr Framework (z. B. Mocha, Jasmine oder Cucumber) innerhalb eines Worker-Prozesses und führt alle Ihre Testdateien in Ihrer Node.js-Umgebung aus. Jede Testdatei wird in einem separaten Arbeitsprozess pro Funktion ausgeführt, was eine maximale Parallelität ermöglicht. Jeder Arbeitsprozess verwendet eine einzelne Browserinstanz und führt daher seine eigene Browsersitzung aus, was eine maximale Isolierung ermöglicht.
Da jeder Test in einem eigenen isolierten Prozess ausgeführt wird, ist es nicht möglich, Daten über Testdateien hinweg gemeinsam zu nutzen. Es gibt zwei Möglichkeiten, dies zu umgehen:
- Verwenden Sie
@wdio/shared-store-service
, um Daten für die isolierten Prozesse zugänglich zu machen - Gruppieren Sie Ihre Test-Dateien (mehr dazu in Test Suites Organisieren)
Wenn nichts anderes in wdio.conf.js definiert ist
ist der Local Runner der Standard-Runner in WebdriverIO.
Installation
Um den Local Runner zu verwenden, können Sie ihn installieren über:
npm install --save-dev @wdio/local-runner