Playwrightでは、Node.jsベースの**テストランナー(Playwright Test)**を使用して、ブラウザ操作の自動化テストを記述・実行することができます。その中で、describe、it、beforeEachといった構文を使って、テストケースを構造的に記述できます。以下に、それぞれの構成要素について詳しく説明します。
1. 基本構成
Playwright Testでは、テストスクリプトを以下のような構造で記述します:
2. describe / test.describe
describe / test.describe-
複数のテストケースを論理的なグループとしてまとめるために使用します。
-
例:ログイン機能、検索機能、商品購入フローなどを個別に分ける。
3. it / test
it / test-
個別のテストケースを定義します。
testがPlaywright Testで使われる一般的なエイリアスです(MochaやJestではitも同様の意味)。 -
各テストは非同期関数(
async)として記述され、pageなどのコンテキストを受け取れます。
4. beforeEach / afterEach
beforeEach / afterEach-
各テストの前処理(
beforeEach)や後処理(afterEach)を記述します。 -
例:毎回ログインページを開く、セッションをリセットするなど。
5. スコープの注意点
-
beforeEachやafterEachは、同じtest.describeブロック内のtestにのみ適用されます。 -
グローバルに定義すれば、すべてのテストに共通の前処理・後処理として適用されます。
6. その他の補助機能
| 機能 | 説明 |
|---|---|
test.skip() |
特定のテストをスキップする |
test.only() |
そのテストのみ実行(デバッグ用途) |
test.use() |
各テストに個別の設定(context, viewport, browserなど)を適用可能 |
test.step() |
テスト内のステップを明確にし、デバッグ情報を詳しくする |
まとめ
| 構文 | 用途 |
|---|---|
| test.describe | テストのグループ化 |
| test | 個別テストケースの記述 |
| beforeEach | 各テスト前の準備処理 |
| afterEach | 各テスト後の後始末処理 |
この構成を利用することで、Playwrightでのテストスクリプトを明確で再利用性の高い構造にすることが可能になります。さらに、必要に応じてカスタムヘルパーやPage Object Patternを導入することで、大規模なE2Eテストも効率的に管理できます。
ChatGPT4o 生成日:2025/06/22