複数のブラウザでの WebUI 機能ファイルの実行
並列テストおよび分散テスト技術により、さまざまなブラウザで WebUI 機能ファイルを実行できます。この記事では、Karate と Zalenium でこれらのアプローチを使用する方法を説明します。
パラレル ランナーの使用
Karate のパラレル ランナーを使用すると、例のテーブルを並列に示します。これを利用して複数のブラウザーに対してフィーチャー ファイルを実行するには、ドライバー構成をフィーチャーに移動します。次の例を考えてみましょう:
Scenario Outline:* 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:* configure driver = config * call read('main.feature') Examples: | config! | | { type: 'chromedriver' } | | { type: 'geckodriver' } | | { type: 'safaridriver' } |
追加のアプローチ
並列ランナーの使用以外にも、他のテクニックを検討できます:
結論
並列ランナーまたは分散テスト手法を採用することで、複数のブラウザーに対して WebUI 機能ファイルを実行できます。 Karate は、これらのアプローチを可能にする多用途の機能を提供し、UI テスト作業の範囲と効率を強化できるようにします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3