Heim  >  Artikel  >  Java  >  So führen Sie eine WebUI-Funktionsdatei über mehrere Browser aus: Parallel Runner oder verteiltes Testen?

So führen Sie eine WebUI-Funktionsdatei über mehrere Browser aus: Parallel Runner oder verteiltes Testen?

DDD
DDDOriginal
2024-10-24 04:47:02345Durchsuche

How to Execute WebUI Feature File Across Multiple Browsers: Parallel Runner or Distributed Testing?

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:

  • Wiederverwendung Dieselbe Browserinstanz für alle Tests, wie im Karate CI-Regressionstest gezeigt: https://stackoverflow.com/a/66762430/143475
  • Weitere Konzepte finden Sie unter:

    • https://stackoverflow.com/a/62325328/143475
    • https://stackoverflow.com/a/61685169/143475

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn