条件を使用すると、状況に応じて異なるテストステップを実行する柔軟なテストシナリオを作成できます。たとえば、次のようなものがあります。
- 特定の条件が満たされた場合や満たされない場合に、たとえば一時的なポップアップが表示されるときなど、代替のフローを用意できます。
- テストが特定の環境で実行される場合に、異なるログインフローを使用する
- APIステップからの応答に応じてステップを実行する
この記事では、ブラウザーおよびモバイルテストで条件付きステップがどのように機能するかを説明します。
mablトレーナーで条件付きステップを追加する方法の詳細については、条件の使用に関する記事を参照してください。
条件付きステップの種類
条件付きステップのブロックには、少なくとも、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トレーナーに条件ステートメントにENDステップが含まれていないことを示す警告が表示されます。
条件付きステップの実行
条件がtrueと評価された場合、条件ブロック内のテストステップが実行されます。条件がfalseと評価された場合、これらのテストステップは省略されます。
省略されるステップ
mablでは、次の場合にテストステップが省略されます。
- IFステップがfalseと評価された場合、このIF条件内のステップは省略されます。
- IF ELSEステップがfalseと評価された場合、またはtrueと評価されたIF条件の後にIF ELSEステップが続いている場合、このIF ELSE条件内のステップは省略されます。
- IFステップまたはIF ELSEステップがtrueと評価された場合、このELSE条件内のステップは省略されます。