ブラウザテストでページ上の要素(クリック、テキストを入力、要素のアサーションなど)を操作するステップを記録すると、mablはテキスト、CSSクラス、data-test-id、ページ上の位置やサイズなど、30以上の個別の属性を追跡します。この情報は要素の履歴と呼ばれ、その後のテスト実行時にmablのインテリジェントな検索ストラテジーの基盤となります。
テスト実行中にテストが誤った要素を識別し始めた場合は、結果分析と要素の履歴を使用して課題を診断できます。
ご注意
エレメント履歴は環境ごとに別々に追跡されます。たとえば、テストが2つの環境で実行される場合、両方の環境で別々にエレメント履歴が追跡されます。
要素の履歴の変更を確認する
テストの失敗が要素の検索エラーに関連していると思われる場合は、結果分析ビューからmablエージェントに調査を依頼できます。例:
「ステップ [N] はこの実行で [要素の説明] を見つけられませんでした。最後に成功した実行と比較して、要素の属性(ID、CSSクラス、テキスト、またはその他の識別子)は変更されましたか?DOMスナップショットを比較して、どの属性が変更されたか教えてください。」
mablは、サポートエビデンスセクションに要素の検索における最近の変更を表示します。
または、ご自身でログを確認したい場合は、ステップのテスト出力ログを参照できます。mabl アクティビティタブで要素の履歴ボタンをクリックすると、すべての属性変更の一覧テーブルを確認できます。
特定の属性に対するすべての変更を表示するには、属性の横の円のアイコンをクリックします。
エレメントの以前のバージョン (自動修復と軽微な更新の両方による) が下の行に表示されます。
- Small updates (軽微な更新): エレメントとの高い確度の一致が見つかったが、いくつかの属性が変更されている場合、(1) テスト実行が最終的に成功し、(2) テスト実行がプラン実行の一部であれば、エレメント履歴に軽微な更新が加えられます。
- 自動修復 (自動修復): mablで高い確度の一致が見つからず、自動修復の試みが行われた場合、(1) テスト実行が最終的に成功し、(2) テスト実行がプラン実行の一部であれば、エレメント履歴に自動修復が記録されます。
要素の履歴をロールバックする
属性が変更された場合は、要素の履歴の以前のバージョンにロールバックできます。要素の履歴をロールバックすると、選択したバージョンより新しいバージョン(選択したバージョンより上の行)はすべて削除されます。要素の履歴は環境ごとに個別に追跡されるため、ある環境で要素の履歴をロールバックしても、他の環境の要素の履歴には影響しません。
エレメント履歴のロールバック
検索ステップを改善する
要素の履歴をロールバックしても、同じ自動修復が再び発生するのを防ぐことはできません。mablが今後正しい要素をターゲットにするよう、検索の設定やビジュアルクリックなどの手法を使用して、正しい要素を特定してください。
検索ステップが最近記録されたもので要素の履歴がない場合は、検索ステップを再トレーニングして、より的確な検索方法を使用するようにしてください。これにより、mablが今後の実行で誤った要素を選択するのを防ぐことができます。オプションの概要については、ブラウザテストでの正しい要素の検索を参照してください。
共有エレメント履歴
次の場合には、エレメントとその履歴が複数のステップの間で共有されます。
- トレーニング時に同じエレメントが複数のステップで使用されている場合。たとえば、テストで入力フィールドでのクリックステップが記録され、その後、入力フィールドにテキストを入力するステップが記録される場合、mablは両方のステップの共有エレメント履歴を追跡します。
- ステップがフローの一部で、このフローが複数のテストで使用されている場合。
- ステップまたはテスト全体が複製された場合。ステップの複製を行うと、両方のステップで同じエレメント履歴が使用されます。テストの複製を行うと、複製されたステップで元のステップと同じエレメント履歴が共有されます。
