一部のテストシナリオでは、アプリケーションへのログイン、テストデータの設定、特定のページや画面への移動など、アプリケーションを特定の状態にするために同じ一連のステップを記録する必要があります。異なるテストで同様のテストステップを維持するための時間と労力を節約するには、フローを使用してください。
フローは、ブラウザー、モバイル、またはAPIテストに挿入できる共通のテストステップのシーケンスで、変更が発生したときに一括編集できます。mablのフローを使用して再利用可能なテストステップを作成するオプションについて、詳しくは以下をご覧ください。
ログインフローの例
フローの基本
新しいフローを含むテストを保存すると、mablはそのフローをワークスペースに保存します: テスト > フロー。フローが更新されると、その変更はフローを含むすべてのテストに自動的に反映されます。異なるバージョンのフローを管理する必要がある場合は、ブランチを使用してください。
フローはテストタイプおよびプラットフォーム固有です。
- ブラウザフローは、他のブラウザテスト内でのみ再利用できます。
- モバイルフローは、同じモバイルプラットフォーム(Android または iOS)内でのみ再利用できます。
- APIフローは、他のAPIテスト内でのみ再利用できます。
フロータイプを使用して、特定のテストタイプに対するフローをフィルタリングします。
モバイルiOSフローのフィルタリング
パラメーター
変数を単一のフローにスコープするか、異なる変数でフローを再利用するには、フローパラメーターを追加してください。フローパラメーターはフロー内にのみ存在する変数です。その値は静的な文字列や数値、または他の変数、データテーブルの変数を含むことができます。
パラメーターがない場合、フローは毎回同じことを行います。パラメーターを使用すると、フローで使用されるデータを制御できます。デフォルト値を上書きして、異なるシナリオに合わせてフローをカスタマイズできます。一般的なプログラミング言語に慣れている場合、フローを関数、パラメーターをフローの1つのインスタンスの入力と考えることができます。
たとえば、電話番号に基づいて人物を検索するフローを作成する場合は、以前テスト内で作成した電話番号を検索するパラメーターを追加することができます。
パラメーター化されたフローの例
ループ
ループは、固定された数値や変数を使って繰り返し処理を行うフローです。ループは、アプリケーションの実際のデータに基づいて繰り返し処理を行うステップのシーケンスを設定する場合に便利です。例えば:
- 複数のページに定数エレメントが表示されることをアサートする
- ドロップダウンのすべてのエレメントが表示されることをアサートする
- 正しい項目が表示されるまで検索結果のリストを参照する
ループにはコードが必要ないため、アプリケーションをより広範囲にカバーする複雑なユーザージャーニーのテストが簡単になります。
APIテストではフローにループはサポートされていません。
詳細情報
フロー、パラメーター、ループの詳細については、次の記事を参照してください。