このチュートリアルでは、Playwright テスト スイートを Playwright Workspaces と統合し、クラウドでホストされているブラウザーを使用してテストをより迅速に実行する方法について説明します。 Playwright テスト スイートをシミュレートし、Playwright Workspaces に接続して実行を高速化します。
このチュートリアルでは、次の操作を行います。
- Playwright テスト スイートを設定します。
- Playwright テスト スイートを Playwright Workspaces と統合します。
- 実行を高速化するために、サービスでテスト スイートを実行します。
[前提条件]
- アクティブなサブスクリプションを持つ Azure アカウント。 Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
- ご利用のローカル コンピューターに Azure CLI がインストールされていること。
- Azure CLI バージョン 2.2.0 以降。 コンピューターにインストールされているバージョンを確認するには、
az --versionを実行します。 Azure CLI をインストールまたはアップグレードする必要がある場合は、「Azure CLI をインストールする方法」を参照してください。 - Visual Studio Code。 お持ちでない場合は、ダウンロードしてインストールしてください。
- Git。 お持ちでない場合は、ダウンロードしてインストールしてください。
前提条件チェック
開始する前に、環境を検証します。
Azure portal にサインインし、ご利用のサブスクリプションがアクティブであることを確認します。
az --versionを実行して、ターミナルまたはコマンド ウィンドウの Azure CLI のバージョンを確認します。 最新バージョンについては、最新のリリース ノートを参照してください。
最新バージョンを使用していない場合は、オペレーティング システムまたはプラットフォーム用のインストール ガイドに従ってインストールを更新します。
Playwright テスト スイートを設定する
この手順では、サービスと統合された Playwright テスト スイートを作成します。
- サンプル リポジトリを複製し、テスト フォルダーに移動します。
git clone https://github.com/Azure/playwright-workspaces
cd playwright-workspaces/samples/playwright-tests
- 依存関係をインストールします。
npm install
- Playwright テストを実行します。
このコマンドを実行して、サービスの外部でテストをローカルで実行し、サービスと統合する前に問題を特定します。 このプロジェクトは、サービスと統合するために次の手順で使用されます。
npx playwright test
Playwright テスト スイートを Playwright Workspaces と統合する
前のチュートリアルで作成した Playwright テスト スイートを Playwright Workspaces サービスと統合します。
次の手順に従ってサービスを設定し、テスト スイートを統合します。
Playwright ワークスペースを作成する
クラウド ブラウザーで Playwright テストの実行を開始するには、まず Playwright Workspaces を作成する必要があります。
Azure portal にサインインします。
ポータルの左上隅にあるメニュー ボタンを選択して、[ リソースの作成] を選択します。
検索ボックスに「Playwright Workspaces」と入力します。
[Playwright Workspaces] カードを選択し、[作成] を選択します。
新しい Playwright Workspaces を構成するには、次の情報を指定します:
フィールド 説明 サブスクリプション この Playwright Workspaces に使用する Azure サブスクリプションを選択します。 リソース グループ 既存のリソース グループを選択します。 または、[新規作成] を選択し、新しいリソース グループの一意の名前を入力します。 名前 ワークスペースを識別する一意の名前を入力します。
名前には英数字のみを使用できます。また、3 から 64 文字の間で指定する必要があります。場所 ワークスペースをホストする地理的な場所を選択します。
この場所は、テスト実行結果が格納される場所も決定します。注
必要に応じて、[タグ] タブでさらに詳細を構成できます。タグは名前と値のペアであり、同じタグを複数のリソースやリソース グループに適用することで、リソースを分類したり、統合された課金を表示したりできるようにします。
リソースの構成が完了したら、[確認および作成] を選択します。
すべての構成設定を確認し、[作成] を選択して Playwright Workspaces のデプロイを開始します。
プロセスが完了すると、デプロイ成功メッセージが表示されます。
新しいワークスペースを表示するには、[Go to resource]\(リソースに移動\) を選択します。
Playwright Workspaces パッケージをインストールする
サービス パッケージをインストールするには、前のチュートリアルで作成したテスト スイートの場所に移動し、次のコマンドを実行します。
npm init @azure/playwright@latest
このコマンドは、Playwright Workspaces に対する Playwright の指示と認証を行う playwright.service.config.ts ファイルを生成します。
サービス リージョン エンドポイントを構成する
セットアップでは、リージョン固有のサービス エンドポイントを指定する必要があります。 エンドポイントは、ワークスペースの作成時に選択した Azure リージョンによって異なります。
サービス エンドポイント URL を取得するには、Azure portal でワークスペースに移動します。 次に、[セットアップのリージョン エンドポイントの追加] で、ワークスペースのリージョン エンドポイントをコピーします。 エンドポイント URL は、ワークスペースの作成時に選択した Azure リージョンと一致します。 この URL が PLAYWRIGHT_SERVICE_URL 環境変数で利用可能であることを確認してください。
環境を設定する
環境を設定するには、前の手順で取得した値を使用して PLAYWRIGHT_SERVICE_URL 環境変数を構成する必要があります。
dotenv モジュールを使用して環境を管理することをお勧めします。
dotenv を使用して、.env ファイルで環境変数を定義します。
dotenvモジュールをプロジェクトに追加します。npm i --save-dev dotenvPlaywright プロジェクト内の
.envファイルと共にplaywright.config.tsファイルを作成します。PLAYWRIGHT_SERVICE_URL={MY-REGION-ENDPOINT}{MY-REGION-ENDPOINT}テキスト プレースホルダーを、先程コピーした値に置き換えてください。
認証を設定する
Playwright Workspaces で Playwright テストを実行するには、サービスでテストを実行している Playwright クライアントを認証する必要があります。 Playwright テストを実行している開発ワークステーションで認証します。
Microsoft Entra ID は、このサービスの既定かつ推奨される認証です。 Azure CLI を使用してサインインします。
az login
注
複数の Microsoft Entra テナントに所属している場合は、ワークスペースが属するテナントにサインインしていることを確認してください。 テナント ID は Azure portal から取得できます。 「Microsoft Entra テナント を見つける」を参照してください。 ID を取得したら、コマンド az login --tenant <TenantID> を使用してサインインします
テストを大規模に実行する
これで、Playwright Workspaces を使用してクラウドで Playwright テストを実行するための構成が準備できました。
サービスで Playwright テストを実行する
Playwright Workspaces では、合計テスト分数に基づいて課金されます。 初めてのユーザーの場合、または無料試用版の使用を開始している場合は、完全なテスト スイートの代わりに大規模な 1 つのテストを実行することで、無料試用版の制限を超えないようにすることができます。
Playwright Workspaces で Playwright テストを実行するには、次の手順に従います。
ターミナル ウィンドウを開きます。
次のコマンドを入力して、リモート ブラウザーで Playwright テスト スイートを実行し、テスト結果をワークスペースに公開します。
npx playwright test --config=playwright.service.config.ts --workers=20テストが完了したら、ターミナルでテストの状態を表示できます。
Running 600 tests using 20 workers 600 passed (3m)