複数のブラウザーでの WebUI 機能ファイルの実行
並列テストおよび分散テスト技術により、さまざまなブラウザーで WebUI 機能ファイルを実行できます。この記事では、Karate と Zalenium でこれらのアプローチを使用する方法を検討します。
パラレル ランナーの使用
Karate のパラレル ランナーを使用すると、例のテーブルを並列に示します。これを利用して複数のブラウザーに対してフィーチャー ファイルを実行するには、ドライバー構成をフィーチャーに移動します。次の例を考えてみましょう:
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 |
このシナリオ アウトラインを並列ランナーで実行すると、Karate は指定されたブラウザに対してテストを並列実行します。
別のシナリオ アウトライン パターン
あるいは、UI テストを並列化するためのシナリオ アウトラインを含む「特別な」機能を作成することもできます。この機能はメイン機能のシナリオを呼び出します。たとえば、特別な機能に次のような内容を含めることができます:
Scenario Outline: <config> * configure driver = config * call read('main.feature') Examples: | config! | | { type: 'chromedriver' } | | { type: 'geckodriver' } | | { type: 'safaridriver' } |
追加のアプローチ
並列ランナーの使用以外にも、他のテクニックを検討できます:
結論
並列ランナーまたは分散テスト手法を採用することで、複数のブラウザーに対して WebUI 機能ファイルを実行できます。 Karate は、これらのアプローチを可能にする多用途の機能を提供し、UI テスト作業の範囲と効率を強化できるようにします。
以上が複数のブラウザーで WebUI 機能ファイルを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。