この記事では、条件付きステップの種類と条件付きステップのテスト実行内での動作について説明します。
条件を使用すると、状況に応じて異なるテストステップを実行する柔軟なテストシナリオを作成できます。たとえば、次のようなものがあります。
- 「Cookieを許可」ポップアップを確認し、「Cookieを許可」のポップアップが現れた場合に「OK」をクリックする
- テストが特定の環境で実行される場合に、異なるログインフローを使用する
- APIステップからの応答に応じてステップを実行する
条件付きステップの種類
条件付きステップのブロックには、少なくとも、IFステップとENDステップが1つずつ含まれている必要があります。条件を追加する場合は、ELSE IFステップやELSEステップを使用します。
条件内のテストステップには、ステップまたはフローをいくつでも追加できます。また、再利用可能なフローの中で条件を使用することもできます。
IF
IFステップを追加して、以下に基づいて条件付きでステップを実行します。
たとえば、次のスクリーンショットのIFステップでは、「Accept all cookies (すべてのCookieを許可)」モーダルが存在するかどうかを確認します。IFステップがtrueの場合、このテストは [OK] ボタンをクリックします。IFステップがfalseの場合、このテストは条件付きステップを省略します。
IFステップの使用
ELSE IF
同じ条件ブロック内で複数のケースを確認する必要がある場合は、ELSE IFステップを追加します。IFステップと同様に、ELSE IFステップは、以下に基づいてステップを条件付きで実行します。
たとえば、次のスクリーンショットのIFステップとELSE IFステップでは、アラスカとプエルトリコの住所の出荷合計に正しい金額が表示されるかどうかを確認します。
IFステップとELSE IFステップの使用
ELSE
IFステップやELSE IFステップがfalseの場合にテストステップを実行する必要がある場合は、ELSEステップを追加します。
たとえば、アプリケーションがステージング環境で異なるログインクレデンシャルを使用する場合には、ステージング環境とその他の環境で使用するクレデンシャルセットが異なるログインフローを作成できます。
フロー内でのIFステップとELSEステップの使用
END
条件ブロックには、ENDステップが必須です。ENDステップを削除してテストを保存しようとすると、mabl Trainerに条件ステートメントにENDステップが含まれていないことを示す警告が表示されます。
条件付きステップの実行
条件がtrueと評価された場合、条件ブロック内のテストステップが実行されます。条件がfalseと評価された場合、これらのテストステップは省略されます。
省略されるステップ
mablでは、次の場合にテストステップが省略されます。
- IFステップがfalseと評価された場合、このIF条件内のステップは省略されます。
- IF ELSEステップがfalseと評価された場合、またはtrueと評価されたIF条件の後にIF ELSEステップが続いている場合、このIF ELSE条件内のステップは省略されます。
- IFステップまたはIF ELSEステップがtrueと評価された場合、このELSE条件内のステップは省略されます。
詳細情報
mabl Trainerで条件付きステップを追加する方法の詳細については、条件の使用に関する記事を参照してください。