WebUI-Funktionsdatei für mehrere Browser mit Parallel Runner oder verteiltem Testen ausführen
Frage:
Wie kann die WebUI-Funktionsdatei mit dem Parallel Runner oder verteilten Tests für mehrere Browser (Zalenium) ausgeführt werden?
Antwort:
Verwenden von Scenario Outline und Parallel Runner:
Karate ermöglicht die parallele Ausführung jeder Zeile in einer Beispieltabelle mithilfe einer Szenarioübersicht. Allerdings muss die Treiberkonfiguration in das Feature verschoben werden.
Beispielprojekt:
Als Referenz sehen Sie sich dieses Beispielprojekt an: https://github.com/ intuit/karate/tree/master/examples/ui-test
Hier ist ein Beispiel für eine Szenarioskizze:
Scenario Outline: <type> * def webUrlBase = karate.properties['web.url.base'] * configure driver = { type: '#(type)', showDriverLog: true } * driver webUrlBase + '/page-01' * match text('#placeholder') == 'Before' * click('{}Click Me') * match text('#placeholder') == 'After' Examples: | type | | chrome | | geckodriver |
Alternatives Muster:
Ein anderer Ansatz besteht darin, ein normales Szenario aus einer separaten Szenarioübersicht in einer eindeutigen Funktion aufzurufen, wie unten gezeigt:
Scenario Outline: <config> * configure driver = config * call read('main.feature') Examples: | config! | | { type: 'chromedriver' } | | { type: 'geckodriver' } | | { type: 'safaridriver' } |
Andere Ideen:
Weitere Konzepte finden Sie unter:
Das obige ist der detaillierte Inhalt vonSo führen Sie eine WebUI-Funktionsdatei über mehrere Browser aus: Parallel Runner oder verteiltes Testen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!