すべてのテスト実行結果をmablクラウドにエクスポートするように、Playwrightテストスイートを設定します。@mablhq/playwright-reporter
パッケージを使うと、Playwrightのテストの結果をmablのテスト実行とともに確認することができるため、結果を分析し、テストプラットフォーム間でインサイトを共有することが容易になります。
早期アクセス
Playwrightレポーターは早期アクセスで利用可能です。一般公開前に、この機能に変更が加えられることがありますのでご注意ください。
開始する前に
@mablhq/playwright-reporter
パッケージを使用するには、以下のものが必要です。
- Playwright 1.43.1以上 - 詳細については、Playwrightの要件を参照してください。
- mablのワークスペースID - Playwrightのテスト結果を送信するmablのワークスペースで、[ワークスペース] > [ワークスペース] からワークスペースIDを取得します。
- mabl APIキー - mablアプリケーションの [ワークスペース] > [API] で "Command Line Interface" APIキーを作成します。
playwright-reporterのインストール
@mablhq/playwright-reporter
パッケージをインストールします。
npm install @mablhq/playwright-reporter -D
playwright-reporterの設定
playwright.config.ts
ファイル内のdefineConfig
関数のレポーターキーでレポーターを設定できます。
以下のサンプルスクリプトを使用するには、MABL_API_KEY
とMABL_WORKSPACE_ID
変数をテストスイートのルートディレクトリにある別の.env
ファイルに保存し、dotenvを使用してその値をインポートしてください。結果をmablプランとして公開したい場合は、planName
オプションを含めてください。
import { defineConfig } from '@playwright/test'; import dotenv from 'dotenv'; import path from 'path'; dotenv.config({ path: path.resolve(__dirname, '.env') }); export default defineConfig({ use: { trace: "on", screenshot: "on", }, reporter: [ // Reference the mabl Playwright reporter for use in your test runs [ '@mablhq/playwright-reporter', { apiKey: process.env.MABL_API_KEY, workspaceId: process.env.MABL_WORKSPACE_ID, planName: 'SAMPLE_PLAN_NAME' }, ], ], });
サンプルスクリプトでは、mablのテスト出力にmablステップの詳細とアプリケーションの最終状態のスクリーンショットが含まれるように、trace
とscreenshots
を「on」に設定しています。
Playwright レポートの設定に関する詳細は、こちらのドキュメントを参照してください。
Playwrightの実行をアプリケーションと環境に関連付ける
mablアプリでPlaywrightの結果をより効果的にフィルタリングするために、アプリケーションと環境を含めることをお勧めします。関連するmablリソースIDをplaywright.config.ts
ファイルのプロジェクトセクションに追加してください。
以下の例を使用するには、アプリケーションIDと環境IDを環境変数 MABL_ENVIRONMENT_ID
と MABL_APPLICATION_ID
として.envファイルに保存してください。
projects: [ { name: "chromium", use: { mabl: { environmentId: process.env.MABL_ENVIRONMENT_ID, applicationId: process.env.MABL_APPLICATION_ID, }, }, }, ]
まとめると、以下のスクリプトには、Playwrightの実行結果をmablに公開し、mablアプリケーションと環境に関連付けるために必要な変更が含まれています:
import { defineConfig } from '@playwright/test'; import dotenv from 'dotenv'; import path from 'path'; dotenv.config({ path: path.resolve(__dirname, '.env') }); export default defineConfig({ use: { trace: "on", screenshot: "on", }, reporter: [ [ "@mablhq/playwright-reporter", { apiKey: process.env.MABL_API_KEY, workspaceId: process.env.MABL_WORKSPACE_ID, planName: "SAMPLE PLAN NAME", }, ], ], projects: [ { name: "chromium", use: { mabl: { environmentId: process.env.MABL_ENVIRONMENT_ID, applicationId: process.env.MABL_APPLICATION_ID, }, }, }, ], });
mablでの結果の表示
Playwrightテストが実行されると、テストの完了時に、テスト実行の出力がmablに公開されます。これらの結果は、mablの他のテスト結果とともに [テスト結果] タブに表示されます。