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