Playwright テストを大規模に実行する

劇作家のワークスペース は、 Playwright の上に構築されたエンドツーエンドの Web テスト用のフル マネージド サービスです。 劇作家のワークスペースを活用することで、管理されたクラウドベースのブラウザで並列テストを実行することで、テスト実行を大幅に高速化できます。 このサービスは基盤となるインフラと複雑さを管理し、LinuxとWindowsの両方の主要なブラウザでウェブアプリを検証できます。 そのため、より速く、より自信を持って特集をリリースできます。

クイックスタート: Playwright ワークスペースを使用してスケールで Playwright テストを実行する。

Playwright テスト フレームワークを使用してエンドツーエンドのテストを作成する方法の詳細については、Playwright Web サイトの 入門ドキュメント を参照してください。

並列リモート ブラウザーを使用したテストの高速化

アプリケーションが複雑になるほど、テスト スイートのサイズは大きくなります。 それに応じて、テスト スイートの完了時間も長くなります。 並列リモート ブラウザーを使用して、テスト スイート全体の完了時間を短縮します。

  • クラウド インフラストラクチャでホストされた多数の並列ブラウザーにテストを分散させます。

  • 開発者ワークステーション、ローカル インフラストラクチャ、または CI エージェント マシンの処理能力を超えてテストをスケーリングします。

  • クライアントマシンに最も近いAzureリージョンのブラウザでテストを行うことで、地域での安定したパフォーマンスを体験しましょう。

最適なパフォーマンスの実現に向けた構成方法の詳細について説明します。

複数のオペレーティング システムとブラウザーで一貫性のあるテストを行う

最新の Web アプリケーションは、多数のブラウザー、オペレーティング システム、デバイスで完璧に動作する必要があります。

  • Windows、Linux、Google Chrome for Android、Mobile Safari などのモバイル エミュレーション上のすべての最新のブラウザーで同時にテストを実行します。

  • サービス管理型ブラウザを使用することで、チームの開発者ワークステーションやCIパイプラインからテストを行う場合でも、機能回帰テストとビジュアル回帰テストの両方で一貫性が高く信頼性の高い結果を保証できます。

  • Playwright ワークスペースは、 Playwright でサポートされているすべてのブラウザーをサポートしています。

エンドポイント テスト

どこでホストしていても、クラウドホストのリモートブラウザを使ってウェブアプリケーションをテストしましょう。 ファイアウォールでインバウンド接続を許可する必要はありません。

Playwright のサポート

Playwright ワークスペースは、Playwright フレームワークの上に構築されています。

どのように機能するのか

Playwright ワークスペースは、異なるオペレーティング システム間でクラウドでホストされるブラウザーをインスタンス化します。 Playwrightはクライアントマシン(開発者用ワークステーションまたはCIエージェント)上でテストを実行し、劇作家のワークスペースサービスを通じてクラウドホストブラウザをリモートで制御します。 テスト コードはテストの実行全体を通じてクライアント コンピューターに残り、ブラウザーの対話はクラウドで実行されます。

Playwright ワークスペースのアーキテクチャの概要を示す図。

テスト実行が完了すると、テスト結果、トレース ファイル、その他のテスト実行ファイルがクライアント マシン上で利用できるようになります。

Playwright ワークスペースで実行するために、既存のテスト コードを変更する必要はありません。 劇作家のワークスペース パッケージをインストールし、ワークスペース エンドポイントを指定するだけです。

詳細については、テスト スイートの完了を最適化する最適な構成を判断する方法に関するページを参照してください。

リージョン内のデータ レジデンシーおよび保存データ

Playwright ワークスペースは、ワークスペースをデプロイするリージョンの外部に顧客データを格納したり処理したりすることはありません。 地域アフィニティ機能を使用すると、メタデータはクラウドホストのブラウザリージョンからワークスペースリージョンへ安全かつ準拠的に転送されます。

Playwright ワークスペースは、Microsoft によって管理されるキー (サービスマネージド キー) を使用して、ワークスペースに格納されているすべてのデータを自動的に暗号化します。 たとえば、このデータには、ワークスペースの詳細、テストの開始時刻と終了時刻などの Playwright テスト実行メタデータ、テスト時間 (分)、テストを実行したユーザー、サービスに発行されたテスト結果が含まれます。

次のステップ