Ausführen von WebUI-Funktionsdateien über mehrere Browser hinweg
Parallele Tests und verteilte Testtechniken bieten die Möglichkeit, WebUI-Funktionsdateien über verschiedene Browser hinweg auszuführen. In diesem Artikel untersuchen wir, wie man diese Ansätze bei Karate und Zalenium verwendet.
Verwendung von Parallel Runner
Mit dem Parallel Runner im Karate können Sie jede Reihe eines ausführen Beispieltabelle parallel. Um dies für die Ausführung von Feature-Dateien für mehrere Browser zu nutzen, verschieben Sie die Treiberkonfiguration in das Feature. Betrachten Sie das folgende Beispiel:
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 |
Durch die Ausführung dieser Szenario-Übersicht mit dem Parallelläufer führt Karate die Tests parallel für die angegebenen Browser aus.
Ein weiteres Szenario-Übersichtsmuster
Alternativ können Sie eine „spezielle“ Funktion erstellen, die eine Szenarioübersicht zur Parallelisierung von UI-Tests enthält. Diese Funktion ruft die Szenarien der Hauptfunktion auf. Sie könnten zum Beispiel Folgendes in Ihrem Spezialfeature haben:
Scenario Outline: <config> * configure driver = config * call read('main.feature') Examples: | config! | | { type: 'chromedriver' } | | { type: 'geckodriver' } | | { type: 'safaridriver' } |
Zusätzliche Ansätze
Über die Verwendung des Parallelläufers hinaus können Sie andere Techniken erkunden:
Fazit
Durch den Einsatz von Parallel-Runner- oder verteilten Testtechniken können Sie WebUI-Funktionsdateien für mehrere Browser ausführen. Karate bietet vielseitige Möglichkeiten, um diese Ansätze zu ermöglichen, sodass Sie den Umfang und die Effizienz Ihrer UI-Testbemühungen verbessern können.
Das obige ist der detaillierte Inhalt vonSo führen Sie WebUI-Funktionsdateien über mehrere Browser aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!