条件分岐を使用すると、同意ダイアログの閉じ方、確認プロンプトの完了、または値がすでに設定されている場合のステップのスキップなど、場合によってアクションが必要なテストシナリオを処理できます。この記事では、mablトレーナーで条件付きステップを作成する方法について説明します。具体的には以下の内容を含みます。
- 条件付きステップを追加する
- アクションを実行する前に複数の条件を確認する
- 複数の条件のいずれかが真の場合にアクションを実行する
- 条件が満たされたときにループを終了する
条件付きステップを追加する
mablトレーナーで、次の手順を実行して条件付きステップを追加します。
- [+ (ステップを追加)] [条件付き] をクリックします。
- 特定の条件付きステップタイプ (IF、ELSE IF、ELSE) を選択します。
- IFまたはELSE IFステップを作成する場合は、条件の基準となる内容を選択してください。
- アサーション(要素、URL、Cookie、変数、ビジュアルアサーションを含む)。
- CSSまたはXPathを使用した高度な検索アサーション
- JavaScriptスニペットからの出力
- 条件がtrueに評価された場合に実行するステップを記録します。
IFステップのオプション
IFステップを追加すると、デフォルトでELSEステップとENDステップが追加されます。
- ELSEステップが不要な場合は、削除できます。
- ENDステップは必須です。これを削除すると、条件付きステップに、ENDステップがないステートメントであることを示す警告アイコンが付きます。
アクションを実行する前に複数の条件を確認する
ステップを実行する前に一連の条件が満たされていることを確認するには、次のいずれかの方法を使用してIF… AND…ロジックを実装してください。
JavaScriptスニペット
チームがJavaScriptの作成とメンテナンスに慣れている場合は、IFステップを作成し、JavaScriptに基づいてIF条件を設定してください。XとYが真かどうかを評価するスニペットを作成します。
ネストされた条件分岐
最初のシナリオを評価するIFステップを作成します。IFステップ内に、2番目のシナリオを評価する別のIFステップを追加します。ネストされたIFステップ内に、両方のシナリオが真の場合に実行するステップを記録します。
次の例では、検索結果が正しいカテゴリ(「テストの作成」と「パフォーマンステスト」)に一致する場合に、テストがその検索結果をクリックします。
ネストされたIFステートメントを使用してIF… AND…ロジックを実装
複数の条件のいずれかが真の場合にアクションを実行する
複数の条件のいずれかが真の場合にステップを実行する必要がある場合は、次のいずれかの方法を使用してIF… OR…ロジックを実装してください。
JavaScriptスニペット
チームがJavaScriptの作成とメンテナンスに慣れている場合は、IFステップを作成し、JavaScriptに基づいてIF条件を設定してください。XまたはYが真かどうかを評価するスニペットを作成します。
条件分岐を組み合わせる
条件分岐を組み合わせることで、IF… OR…ロジックを実装することもできます。
-
either_situationという変数を作成し、値に「false」を割り当てます。 - 1番目のシナリオを評価するIFステップを作成します。
- 2番目のシナリオを評価するELSE IFステップを追加します。
- IFブロックとELSE IFブロックの両方の内部に
either_situationという変数を作成し、値に「true」を割り当てます。このアクションにより、either_situationの値がtrueに更新されます。 - ENDステップの後に、変数
either_situationが「true」と等しいかどうかを確認する新しいIFステップを追加します。 - IFステップ内に、どちらかのシナリオがtrueの場合に実行するステップを記録します。
IF… OR…ロジックの例として、次のスクリーンショットは、ファイルのアップロードがrecords.csvまたはroster.csvのいずれかである場合に「SUBMIT」ボタンをクリックするテストを示しています。
変数と条件を使用したIF… OR…ロジックを実装
条件が満たされたときにループを終了する
特定の条件が満たされたときにループを終了させる事実上のwhileループを作成できます。詳細については、ループの使用方法 ループを早期に終了させる方法を参照してください。