動作セットを前処理・後処理に設定しよう
はじめに
新T-DASHでは、作成済みの動作セットをテストスイートやテストケースの前処理・後処理として設定できます。
前処理・後処理を設定しておくことで、テスト実行時の共通処理を効率よく管理でき、メンテナンスしやすいテストを作成できます。
このチュートリアルでは、動作セットを前処理・後処理に設定し、テスト実行前後の共通操作を効率よく管理する方法を説明します。
ゴール
- 動作セットをテストスイート・テストケースの前処理/後処理に設定できる
- 前処理・テスト手順・後処理の実行順序と、失敗時の動作を理解できる
前提
- 要素定義、テストスイート、テストケース、テスト手順が登録されていること
- 前処理または後処理に設定する動作セットが作成済みであること
- 「動作セットを作成しよう」の内容を確認し、動作セットの基本的な作成方法を理解していること
もくじ
詳細
概要
前処理とは、テスト手順を開始する前に実行する処理のことです。
例えば、ブラウザの起動やログインなど、複数のテストで繰り返し使用する操作を前処理として設定しておくと、各テストケースに同じ手順を何度も記載する必要がなくなります。
共通動作を1箇所にまとめて管理できるため、手順の変更が発生した場合も修正範囲を最小限に抑えられます。
後処理とは、テスト手順終了後に実行する処理のことです。
例えば、ブラウザの終了やログアウトなど、テスト後に必ず実行したい操作を後処理として設定できます。
これにより、テストが失敗した場合でもブラウザが閉じられないまま残るといった問題を防ぎ、テスト環境を自動的にクリーンアップできます。
また、前処理・後処理はテストスイート単位やテストケース単位で設定できます。
テストスイート全体の開始前・終了後に実行したい処理や、各テストケースの前後に実行したい処理をまとめて定義できるため、テストの構成に応じた初期化・終了処理を柔軟に設定できます。
このように前処理・後処理を活用することで、テスト手順の重複を減らし、保守性の高いテストを作成できます。
前処理・後処理設定画面を開く
前処理・後処理は、テストスイートまたはテストケースに対して設定できます。
設定画面を開く方法には、個別に開く方法と、一括操作から開く方法があります。
テストスイート
テストスイートに前処理・後処理を設定する場合は、テストスイート一覧画面から設定します。
【個別に開く方法】
1. テストスイートのケバブメニューから「前処理・後処理を設定」をクリックするか、テストケース一覧の「前処理・後処理」をクリックします。

2. テストスイート前処理・後処理設定のダイアログが表示されます。

【一括操作から開く方法】
1. テストスイートのチェックボックスをONにし、「一括設定」→「前処理・後処理を設定」をクリックします。

2. テストスイート前処理・後処理設定の一括設定のダイアログが表示されます。

テストケース
テストケースに前処理・後処理を設定する場合は、テストケース編集画面またはテストケース一覧から設定します。
【個別に開く方法】
1. テストケースのケバブメニューから「前処理・後処理を設定」をクリックします。

2. または、テスト手順編集画面の「前処理・後処理」をクリックします。

3. テストケース前処理・後処理設定のダイアログが表示されます。

【一括操作から開く方法】
1. テストケースのチェックボックスをONにし、「一括操作」→「前処理・後処理を設定」の順にクリックします。

2. テストケース前処理・後処理設定の一括設定のダイアログが表示されます。

前処理・後処理に動作セットを設定する
前処理・後処理には、作成済みの動作セットを設定します。
動作セットには、設定値を使用しない動作セットと、設定値を使用する動作セットがあります。
設定値を使用しない動作セットは、そのまま前処理・後処理に設定できます。
設定値を使用する動作セットは、前処理・後処理に設定する際に、設定値1〜3に値を入力します。
設定値を使用しない動作セットを設定する
ここでは、設定値を使用しない動作セットを前処理・後処理に設定する手順を説明します。
1. 前処理・後処理設定画面を開き、前処理または後処理の「登録」をクリックします。

2. 動作セットを選択します。

3. 「更新」をクリックします。

4. 選択した動作セットが追加されたことを確認し、「保存」をクリックします。

設定値を使用する動作セットを設定する
設定値を使用する動作セットでは、動作セットに登録された共通の手順はそのまま使用し、手順内で使用する値だけを変更して実行できます。
前処理・後処理に設定する際に、そのテストスイートまたはテストケースで使用する値を設定します。
1. 前処理・後処理設定画面を開き、前処理または後処理の「登録」をクリックします。

2. 動作セットを選択します。

3. 設定値の入力欄が表示されます。フォーマットに合わせて、実行時に使用する設定値を入力します。

4. フォーマットに、入力した設定値が反映されていることを確認し、「更新」をクリックします。

5. 選択した動作セットが追加されたことを確認し、「保存」をクリックします。

設定状態を確認する
前処理・後処理を設定すると、対象のテストスイートまたはテストケースに設定状態を示す「前/後」のバッジが表示されます。
テストスイートに設定した場合は、テストスイート名にバッジが表示されます。テストケースに設定した場合は、テストケースにバッジが表示されます。

テストスイートに前処理・後処理を設定した場合の動作
テストスイートに前処理・後処理を設定した場合、テストスイート内の全テストケースの実行前に前処理が1回、実行後に後処理が1回実行されます。
例として以下の順序で実行されます。
①スイート前処理
②テストケース1
③テストケース2
④スイート後処理
1. テストスイートに前処理・後処理を設定し、2つのテストケースを実行します。

2. 実行レポートのテストケース一覧で、最初に前処理の動作セットが実行され、最後に後処理の動作セットが実行されたことが確認できます。

テストケースに前処理・後処理を設定した場合の動作
テストケースに前処理・後処理を設定した場合、各テストケースのテスト手順の実行前に前処理、実行後に後処理が1回ずつ実行されます。
例として以下の順序で実行されます。
①ケース前処理
②テストケース1(テスト手順)
③ケース後処理
④ケース前処理
⑤テストケース2(テスト手順)
⑥ケース後処理
1. 2つのテストケースに前処理・後処理を設定し、実行します。

2. 実行レポートの1つ目のテストケースです。
テスト手順の最初に前処理の動作セットが実行され、最後に後処理の動作セットが実行されたことが確認できます。

3. 実行レポートの2つ目のテストケースです。
テスト手順の最初に前処理の動作セットが実行され、最後に後処理の動作セットが実行されたことが確認できます。

テストスイートとテストケースに前処理・後処理を設定した場合の動作
テストスイートとテストケースの両方に前処理・後処理を設定した場合、以下の順序で実行されます。
①スイート前処理
②テストケース1
②-1.ケース前処理
②-2.テスト手順
②-3.ケース後処理
③テストケース2
③-1.ケース前処理
③-2.テスト手順
③-3.ケース後処理
④スイート後処理
1. テストスイートとテストケースの両方に前処理・後処理を設定し、2つのテストケースを実行します。

2. 実行レポートでもスイート前処理・後処理、ケース前処理・後処理が実行されたことが確認できます。

前処理・後処理が失敗した場合
スイート・ケースの前処理が失敗した場合
スイートの前処理が失敗した場合、そのテストスイート内のテストケースはすべてスキップされます。
ケースの前処理が失敗した場合、そのテストケースのテスト手順はスキップされます。
なお、スイート後処理およびケース後処理は、前処理やテスト手順の成否にかかわらず実行されます。
テスト手順が失敗した場合
テスト手順が失敗した場合、後続のテスト手順はスキップされます。
ただし、スイート・ケースの後処理は実行されます。
スイート・ケースの後処理が失敗した場合
後処理が失敗した場合でも、後続の処理には影響しません。
後処理をテストスイートに設定している場合は、次のテストスイートへ進みます。
後処理をテストケースに設定している場合は、次のテストケースが継続実行されます。