ティアダウンは、テストが成功したか失敗したかにかかわらず、すべてのテストの最後に実行されます。確実なクリーンアップステップを追加するのに便利ですが、テストが失敗したときだけそれらのステップを実行したい場合もあります。今回のリリースでは、新しい一連のランタイム変数を使って、ティアダウンのステップグループやフロー内のステップを条件付きで実行できるようになりました。
ティアダウン内では、次の3つの変数が解決されます。
-
run.test_status: ティアダウンが始まる前にステップが失敗した場合はfailed、それ以外の場合はpassed。 -
run.failure_message: その失敗のメッセージ。テストが成功した実行では空になります。 -
run.failed_step_number: 失敗したステップの表示番号(1.1など)。テストが成功した実行では空になります。
これらの新しい変数を使って、ティアダウンのステップをrun.test_statusをチェックする条件分岐で囲むと、選択した結果の場合にのみステップが実行されます。たとえば、次のように使用できます。
-
失敗後にのみクリーンアップする:
run.test_statusがpassedと等しくない、という条件分岐を使用します。 -
失敗後にのみ診断情報を取得する:
run.test_statusがfailedと等しい、という条件分岐を使用し、run.failure_messageとrun.failed_step_numberを、失敗を追跡している場所に報告します。
お試しください
mablトレーナーの変数ピッカーでこれらの変数を表示するには、mablデスクトップアプリを更新してバージョン2.69.3以降にしてください。
- ティアダウンのステップグループまたはフローで終わるテストを開きます。
- ティアダウン内に、
run.test_statusを比較する条件付きステップを追加します。 - その条件分岐の中に、実行を制御したいステップを追加します。
- テストを実行します。
クラウド実行では、特別な操作は必要ありません。ローカル実行の場合は、mabl CLIを更新してバージョン2.133.16以降にしてください。
注
これら3つの変数は、ティアダウン内でのみ解決されます。テスト内のそれ以外の場所では空になります。