Microsoft Playwright Testing のプレビューとは
Microsoft Playwright Testing は、Playwright 上に構築されたエンドツーエンドのテスト向けのフル マネージド サービスです。 Playwright を使用すると、エンドツーエンドのテストを自動化して、さまざまな Web ブラウザーやオペレーティング システムで Web アプリケーションが期待どおりに動作することを確認できます。 このサービスは、Playwright テストを実行し、結果と成果物を管理するための複雑性とインフラストラクチャを抽象化します。 このサービスは、高い並列度でテストを実行してテスト結果と成果物を保存し、機能を迅速にリリースしてトラブルシューティングを簡単に行えるようにします。
テスト コードを変更したり、ツール設定を変更したりすることなく、Playwright テスト スイートをクラウド上で実行できます。 豊富なエディター拡張機能向けの Playwright テストの Visual Studio Code 拡張機能を使用したり、Playwright CLI を使用して、継続的インテグレーション (CI) ワークフロー内に自動化を追加したりすることもできます。
「クイックスタート: Microsoft Playwright Testing で Playwright テストを大規模に実行する」を開始します。
Playwright フレームワークでエンドツーエンドのテストを作成する方法に関する詳細については、Playwright Web サイトにある「使用の開始に関するドキュメント」をご覧ください。
重要
Microsoft Playwright Testing は現在、プレビュー段階です。 ベータ版、プレビュー版、または一般提供としてまだリリースされていない Azure の機能に適用される法律条項については、「Microsoft Azure プレビューの追加使用条件」を参照してください。
並列リモート ブラウザーを使用したテストの高速化
アプリケーションが複雑になるほど、テスト スイートのサイズは大きくなります。 それに応じて、テスト スイートの完了時間も長くなります。 並列リモート ブラウザーを使用して、テスト スイート全体の完了時間を短縮します。
クラウド インフラストラクチャでホストされた多数の並列ブラウザーにテストを分散させます。
開発者ワークステーション、ローカル インフラストラクチャ、または CI エージェント マシンの処理能力を超えてテストをスケーリングします。
クライアント マシンに最も近い Azure リージョンのブラウザーでテストを実行することで、地域ごとに一貫したパフォーマンスを実現できます。
最適なパフォーマンスの実現に向けた構成方法の詳細について説明します。
複数のオペレーティング システムとブラウザーで一貫性のあるテストを行う
最新の Web アプリケーションは、多数のブラウザー、オペレーティング システム、デバイスで完璧に動作する必要があります。
Windows、Linux、Google Chrome for Android、Mobile Safari などのモバイル エミュレーション上のすべての最新のブラウザーで同時にテストを実行します。
サービス マネージド ブラウザーを使用することで、チームの開発者のワークステーションや CI パイプラインからテストを実行する場合でも、機能テストとビジュアル回帰テストの両方で一貫した信頼性の高い結果が得られます。
Microsoft Playwright Testing は、Playwright でサポートされるすべてのブラウザーをサポートします。
レポートと成果物を使用してテストを簡単にトラブルシューティングする
アプリケーションが成長するにつれて、品質の維持が重要になります。 サービスのレポート機能を使用して、リッチな成果物を含むテスト結果のトラブルシューティングを行います。
- テスト結果と成果物をサービスに発行し、サービス ポータルでそれらを表示して、高速なトラブルシューティングを実現します。
- レポートを CI パイプラインと統合して、リッチな統合レポートを取得します。
エンドポイント テスト
クラウド ホストのリモート ブラウザーを使用して、ファイアウォールでインバウンド接続を許可する必要はなく、ホストされている場所に関係なく Web アプリケーションをテストできます。
公開および非公開でホスト アプリケーションをテストします。
開発フェーズでは、localhost の開発サーバーに対してテストを実行します。
Playwright のサポート
Microsoft Playwright Testing は、Playwright フレームワーク上に構築されています。
新しい Playwright のリリースごとに、複数のバージョンの Playwright をサポートします。
テスト コードを変更することなく、既存の Playwright テスト スイートを統合します。
豊富なエディター エクスペリエンス向けの Playwright テストの Visual Studio Code 拡張機能を使用します。
Playwright CLI を使用して、継続的インテグレーション (CI) ツールと統合することで、エンドツーエンドのテストを継続的に実施できます。
動作方法
Microsoft Playwright Testing は、異なるオペレーティング システム間でクラウド ホスト ブラウザーをインスタンス化します。 Playwright はクライアント コンピューター上で実行され、Microsoft Playwright Testing と対話して、ホスト ブラウザー上で Playwright テストを実行します。 クライアント コンピューターは、CI ワークフローの一環としてテストを実行する場合は、開発者ワークステーションでも CI エージェント コンピューターでも問題ありません。 テストの実行中、Playwright のテスト コードはクライアント コンピューターに残ります。
テスト実行が完了すると、テスト結果、トレース ファイル、その他のテスト実行ファイルがクライアント マシン上で利用できるようになります。 これらは次にクライアント マシンからサービスに対して発行され、サービス ポータルで表示できるようになります。
Microsoft Playwright Testing で既存のテストを実行するには、テスト コードを変更する必要はなく、Microsoft Playwright Testing サービス パッケージをインストールし、ワークスペースのサービス エンドポイントを指定するだけで済みます。
詳細については、テスト スイートの完了を最適化する最適な構成を判断する方法に関するページを参照してください。
リージョン内のデータ所在地と保存データ
Microsoft Playwright Testing では、ワークスペースをデプロイするリージョン以外で顧客データが格納や処理されることはありません。 リージョン アフィニティ機能を使用する場合、メタデータはクラウドでホストされたブラウザーのリージョンからワークスペースのリージョンに安全かつ準拠した方法で転送されます。
ワークスペースに格納されているすべてのデータは、Microsoft が管理するキー (サービス マネージド キー) を使用して、Microsoft Playwright Testing によって自動的に暗号化されます。 たとえば、このデータには、ワークスペースの詳細、Playwright テスト実行のメタデータ (テストの開始時刻と終了時刻、テストの分数、誰がテストを実行したかなど)、Playwright によって生成されサービスに発行されたテスト結果と成果物が含まれます。