プラン実行における重複したセットアップステップを減らすために、ログインフローのログイン済みセッションデータを、プラン実行内のテスト間で再利用できるようになりました。ログインフローで Persist browser state after flow execution(フロー実行後にブラウザの状態を保持)を有効にすると、そのフローを最初に実行したテストがセッションを保存します。同じプラン内で、同じアプリケーションに同じクレデンシャルでアクセスする後続のテストは、保存されたセッションデータを適用してログインをスキップします。
試してみる
プラン実行全体でログイン済みセッションを再利用するには、ログインフローを更新し、プランをステージに分けて整理します。
ログインフローを更新する
- 対象のログインフローを含むテストをmablトレーナーで開きます。
- ログインフローを編集します。
- [基本設定] タブで、Persist browser state after flow execution をオンにします。
- ユーザーがまだログインしていない場合にのみフローが実行されるように、フロー内のログインステップを条件付きにします。例:「[ログイン] ボタンが存在する場合」。
- 変更を保存します。
この設定はフローのすべてのインスタンスに適用されるため、そのフローを呼び出すすべてのテストで同じ動作になります。
テストをステージに整理する
セッションデータは最初のフローが完了した後にのみ保存されるため、プランをステージに分けて順次実行されるように構成する必要があります。
- 最初のステージ - ログインフローを実行するテストをここに配置し、認証済みセッションをキャプチャして保存します
- 後続のステージ - 同じログインフローとクレデンシャルを使用する後続のテストを、後のステージに配置します
後続のステージのテストがログインフローに到達すると、mablは保存されたセッションデータを自動的に適用します。フロー内の条件付きステップはfalseと評価され、テストはログイン済みの状態から続行されます。
注記
- セッションの状態は、単一のクラウドプラン実行内でのみ、かつ同じアプリケーションと同じクレデンシャルを使用するテスト間でのみ共有されます。
- ループするように設定されたフローは、この共有の対象外です。