ブラウザテストの失敗の中には、ウェブアプリケーション自体とは無関係なものがあります。ページの描画がわずかに遅れる、ネットワークリクエストが停止する、通常は読み込み時に表示されるコンポーネントが表示されない、といったケースです。mablは、クラウド実行中に失敗したステップについて、失敗を報告する前にページを再読み込みしてステップを再試行できるようになりました。2回目の試行でステップが成功すれば、テストはそのまま続行され、実行の出力には何が起きたかが正確に表示されます。
このプロセスは実行時リカバリー・リフレッシュと呼ばれ、2026年8月に提供を終了したエージェントによる実行時リカバリの後継として計画している取り組みの1つです。エージェントがリカバリ方法を判断するのではなく、ページの再読み込みという1つの予測可能なリカバリのみを行い、それが使用されたタイミングを確認できます。前身の機能とは異なり、実行時リカバリー・リフレッシュはLLMとやり取りしません。
アクセス方法
実行時リカバリー・リフレッシュは、少数のアカウントから順次ロールアウトしており、mablチームがアカウント単位で有効にしています。ご自身のアカウントで有効にしたい場合は、カスタマーサクセスマネージャーにお問い合わせください。
仕組み
実行時リカバリー・リフレッシュが有効なアカウントで、ブラウザテストがmablクラウドで実行されると、次のように動作します。
- 通常の待機、検索、自動修復の試行を経て、ステップが失敗します。
- 現在のページが再読み込みされ、テストは読み込みが完了するまで待機します。
- 同じステップがもう一度実行されます。
- ステップが成功した場合、テストは次のステップから続行されます。
- ステップが再び失敗した場合、そのステップは2回目の試行の結果とともに失敗としてマークされ、実行は他の失敗と同じように進行します。
テスト出力では、実行時リカバリー・リフレッシュをステップレベルで確認できます。
- 2回目の試行の前に、ステップのログに
Step failed (Element not found); refreshing the page and retrying once.のような行が記録されます。 - 2回目の試行で成功したステップには、ステータスの下に更新アイコン付きのRecovered with Runtime Recovery Refresh(実行時リカバリー・リフレッシュでリカバリ済み)バッジが表示されます。
ページを再読み込みすると、フォームに入力したテキストや開いていたダイアログなど、そのページ上でテストが積み上げてきた状態は破棄されます。再読み込み後に成功したステップは、新しく読み込まれたページに対して成功しています。テストが意図したとおりの内容を確認していることを確かめるため、リカバリされたステップは自動修復と同じように確認してください。
サポートされているステップタイプ
実行時リカバリー・リフレッシュは、ページに対して操作を行うステップ、またはページを確認するステップを再試行します。
- クリック、ホバー、テキストを入力、選択、ファイル入力の設定などの要素操作
- ビジュアルアサーションを含む、ページおよび要素のアサーション
- wait untilステップ
- 要素のプロパティから作成する変数
実行時リカバリー・リフレッシュは、クラウド実行のテストステップにのみ適用されます。mabl CLIやmablデスクトップアプリからのローカル実行では、元の失敗がそのまま報告されます。
フィードバックを共有
実行時リカバリー・リフレッシュは新しい機能であり、お客様のテストでどのように動作したかをぜひお聞かせください。特に、再読み込み後にステップが成功したものの、本来は成功すべきでなかったケースがあれば、カスタマーサクセスマネージャーにお知らせください。