Ausführen von WebUI-Funktionsdateien für mehrere Browser mit Parallel Runner oder verteiltem Testen
In Karate das Ausführen von WebUI-Funktionsdateien für mehrere Browser mithilfe der parallelen Runner- oder verteilte Tests erfordern spezifische Strategien.
Parallele Ausführung mit Szenarioübersicht:
Verwenden Sie eine Szenarioübersicht mit einer Beispieltabelle, um mehrere Browserkonfigurationen anzugeben. Beim Karate wird jede Zeile der Tabelle parallel ausgeführt. Allerdings muss die Treiberkonfiguration in die Funktion selbst verschoben werden:
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 |
Parallele Ausführung mit Sonderfunktion:
Erstellen Sie eine separate „spezielle“ Funktion, die das aufruft Hauptfunktion mit verschiedenen Treiberkonfigurationen in einer Szenarioübersicht:
Scenario Outline: <config> * configure driver = config * call read('main.feature') Examples: | config! | | { type: 'chromedriver' } | | { type: 'geckodriver' } | | { type: 'safaridriver' } |
Zusätzliche Tipps:
Das obige ist der detaillierte Inhalt vonWie führe ich WebUI-Funktionsdateien für mehrere Browser mithilfe von Parallel Runner oder verteilten Tests in Karate aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!