• 4 min read

Microsoft Playwright テストの発表: 最新の Web アプリ向けのスケーラブルなエンド ツー エンドテスト

Playwright テストを実行するためのエンドツーエンドのスケーラブルなサービスである Microsoft Playwright Testing のプレビューをお知らせします。詳細情報

このブログは、Azure Developer Experience のエンジニアリングのパートナー ディレクター、Ashish Shah によって共同作成されています。

大規模な Playwright テストを簡単に実行するための新しいサービスである Microsoft Playwright Testing のプレビューをお知らせします。急速に成長するオープンソース フレームワークである Playwright は、最新の Web アプリに対して信頼性の高いエンドツーエンドのテストと自動化を実現します。Microsoft Playwright Testing は、クラウドを使用して、異なるオペレーティング システムとブラウザーの組み合わせ間ではるかに高い並列化を使用して Playwright テストを同時に実行できるようにするフル マネージド サービスです。つまり、より広範なシナリオカバレッジでテスト実行が高速化され、品質を犠牲にすることなく機能の配信を高速化できます。

始める準備はできていますか。無料の Azure 試用版を入手し、Microsoft Playwright Testing を使用してクラウド規模でテストの実行を開始します。

テスト スイートの結果をより迅速に取得する

継続的インテグレーション (CI) ワークフローに Playwright テストを追加することで、アプリの進化に合わせて、Web アプリのエクスペリエンスが期待どおりに動作し続けられるようにすることができます。しかし、アプリの複雑化に伴い、複数のブラウザーとオペレーティング システムの組み合わせにわたる包括的なテストに必要なテスト スイートのサイズも増えます。これにより、テスト スイートの完了時間が長くなり、機能の配信が遅れる可能性があります。開発チームは既に、アプリの拡張機能を迅速にデプロイする必要があります。テストが完了するまでの長い待機時間を回避するには、開発チームが少数のテストのみを選択的に実行するのが一般的です。より有害なシナリオでは、チームは、すべてのプル要求ではなく、統合環境で週に数回だけなど、テストの実行頻度を低くすることができます。このアプローチは、問題のキャッチを遅らせ、問題の原因を特定するプロセスを複雑にし、開発チームの全体的な生産性に悪影響を与える可能性があります。

@playwright/テスト ランナーを使用すると、テストは独立した並列ワーカー プロセスで実行され、各プロセスは独自のブラウザーを開始します。 並列ワーカーの数を増やすと、完全なテスト スイートの完了にかかる時間が短縮されます。ワーカーの数は、コマンド ラインを使用して設定できます。

npx playwright test --workers=4

ただし、ローカルまたは CI パイプラインでテストを実行する場合、ローカル コンピューターまたは CI エージェント マシン上の中央処理装置 (CPU) コアの数に制限されます。ある時点でワーカーを追加すると、リソースの競合が発生し、各ワーカーの速度が低下し、テストの発生が発生します。

Microsoft Playwright Testing サービスを使用すると、クラウド規模のワーカーの数を大幅に増やすことができます。@playwright/テストによって調整されたワーカー プロセスは引き続きローカルで実行されますが、リソースを集中的に使用するブラウザー インスタンスはクラウドで実行されるようになりました。下のデモ ビデオでは、Microsoft Playwright Testing によって管理されるクラウド内の 50 台の並列ブラウザーで何千ものテストが実行され、テスト結果の待機時間が大幅に短縮されていることがわかります。

複数のオペレーティング システムとブラウザーの組み合わせで一貫したテスト結果

テスト スイートのサイズを増やす唯一の要因は、アプリの複雑さではありません。最新の Web アプリケーションは、多数のブラウザー、オペレーティング システム、デバイスで完璧に動作する必要があります。これらすべての変数をテストすると、テスト スイートの実行にかかる時間が長くなります。Microsoft Playwright Testing では、サービスによって提供されるスケーラブルな並列処理を使用して、最新のレンダリング エンジン全体でこれらのテストを同時に実行します。これには、Windows 上の Chromium、WebKit、Firefox、Android および Mobile Safari 用の Google Chrome の Linux およびモバイル エミュレーションが含まれます。また、サービスで管理されるブラウザーは、CI パイプラインまたは開発マシンからテストを実行するかどうかに関係なく、機能回帰テストとビジュアル回帰テストの両方で一貫した信頼性の高い結果を保証します。この広範なクロス互換性テストは、Web アプリがすべてのプラットフォームで一貫したパフォーマンスと機能を提供し、ブラウザーやオペレーティング システムに関係なく、あらゆるユーザーのエクスペリエンスを最適化するのに役立ちます。

The figure shows how Microsoft Playwright Testing can be seamlessly integrated into your development team's workflows, highlighting that the service's benefits can be leveraged from both your existing CI pipelines and developer workstations.
図 1- CI パイプラインとコード エディターから Microsoft Playwright Testing サービスを使用する。

テスト コードの変更は必要ありません

現在プレイライトを使用している場合は、Microsoft Playwright Testing の使用を簡単に開始できます。このサービスは、Playwright テスト スイートとシームレスに統合するように設計されており、既存のテスト コードを変更する必要はありません。わずか数ステップで、テスト スイートをサービスに接続し、クラウドを利用した並列テストの可能性を最大限に引き出すことができます。さらに、このサービスは、新しい Playwright リリースごとに複数のバージョンの Playwright と更新プログラムをサポートし、最新のブラウザー バージョンとテクノロジに対してテストを実行しながら、アプリを最新の堅牢で安全な状態に保ちます。複雑なテスト インフラストラクチャの管理を心配することなく、アプリケーションの徹底的なテストに集中できるようになりました。

無料試用版の使用を開始する

Microsoft Playwright Testing が無料試用版を使用して提供する必要があるすべてを今すぐご確認ください。Azure アカウントを使用してサインイン (または無料で作成) した後、クイック スタート ガイドに従って Playwright テストを構成し、クラウド規模で実行します。

次に、お客様が使用した分だけ支払う柔軟な従量課金ベースの価格を調べることができます。

フィードバックを共有する

何を見てみたいですか? このサービスの未来を形成するために、フィードバックをおかせください。

Microsoft Playwright テストの詳細を確認する