ループを使用すると、固定数や変数を使用して繰り返す一連のテストステップを設定できます。この記事では、mablトレーナーでループを操作するさまざまな方法について説明します。
ループを作成する
mablトレーナーで、次の手順を実行してループを作成します。
- [+ (ステップを追加)] > [フローの作成] をクリックします。
- フローに名前を付けます。オプションとして、パラメーターを追加することもできます。
- [ループ処理] タブをクリックします。
- [指定回数ループ処理] を選択するか、動的に数値を設定するには [変数を使ったループ処理] を選択します。値は、2~500の有効な数値である必要があります。フローパラメータを使用してループするようにフローを設定することはできません。
- [OK] をクリックします。
- [Start flow] ステップと [End flow] ステップの内側にTrainerのカーソルがある状態で、ループ内で繰り返すテストステップを記録します。
または、既存のテストステップのセットをループに変換することもできます。ループを作成し、[Start flow] ステップと [End flow] ステップをドラッグアンドドロップして、ループ内で繰り返すテストステップを囲みます。
ループの命名規則
フローでループ値を設定しても、その設定はフローの他のインスタンスには適用されません。ループとして機能させることが目的のフローを識別するために、ワークスペースでは命名規則を使用することをお勧めします。
ループの設定
ループインデックスにアクセスする
ループ内では、run.loop_index
という名前の、1から始まる特別な読み取り専用の変数が追加されます。ループインデックスにアクセスするには、mablの変数構文{{@run.loop_index}}
を使用します。
Trainerでループを再生する
mablトレーナーでループを再生する際、ループを途中で停止したとしても、mablは現在のインデックスからループ再生を再開しようとします。Trainerでの再生用に特定の反復にループを設定するには、ループドロップダウンをクリックしてください。
ループを早期に終了させる
特定の条件が満たされたときにループを終了させる事実上のwhileループを作成するには、次の手順を実行します。
- 変数を作成し、値として数値を代入します。
- 作成した変数を使用してループするフローを作成します。
- フロー内で、ループが終了する条件をアサートするIFステップを追加します。
- IFステップに、ループ変数と同じ名前の新しい変数を作成し、その値を0に設定する変数ステップを追加します。
- ELSEステップを追加します。
- ELSEステップで、ブレーク条件が満たされなかった場合にループが実行するステップを記録します。
次の例では、変数total
を500
に初期化しています。ループ内で、チェックされたチェックボックスの数が5に達するとすぐに、total
の値が0
に変わります。ループ変数の値を更新すると、ループが早期に終了します。
ループを早期に終了させる
制限事項
フローのAPIテストではループ処理はサポートされていません。