「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 複数のブラウザーで WebUI 機能ファイルを実行する方法

複数のブラウザーで WebUI 機能ファイルを実行する方法

2024 年 11 月 8 日に公開
ブラウズ:786

How to Execute WebUI Feature Files Across Multiple Browsers

複数のブラウザでの 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' } |

追加のアプローチ

並列ランナーの使用以外にも、他のテクニックを検討できます:

  • 再利用すべてのテストで同じブラウザ インスタンスを使用する(Karate CI の回帰テストで行われるように)
  • LambdaTest や BrowserStack などのサービスを利用して、複数のブラウザを使用してクラウド インフラストラクチャ上でテストを実行する

結論

並列ランナーまたは分散テスト手法を採用することで、複数のブラウザーに対して WebUI 機能ファイルを実行できます。 Karate は、これらのアプローチを可能にする多用途の機能を提供し、UI テスト作業の範囲と効率を強化できるようにします。

リリースステートメント この記事は次の場所に転載されています: 1729678630 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3