ブラウザテストでページ上の要素と対話するステップを記録すると、mablはテキスト、CSSクラス、data-test-id、ページ上の位置やサイズなど、30以上の異なる属性を追跡します。この情報は要素の履歴として知られ、後続のテスト実行時にmablのインテリジェントな検索ストラテジーの基盤となります。
アプリケーションの軽微な更新や自動修復などにより、エレメントの属性が更新された場合、mablはこの情報をステップのエレメント履歴に記録します。この記事では、検索ステップでエレメント履歴を確認する方法について説明します。内容は次のとおりです。
注
エレメント履歴は環境ごとに別々に追跡されます。たとえば、テストが2つの環境で実行される場合、両方の環境で別々にエレメント履歴が追跡されます。
エレメント履歴で変化を識別する
検索ステップのエレメント履歴で変化を識別するには、テスト実行のテスト出力ページに移動して、次の手順を実行します。
- テストステップをクリックします。
- [ログ] タブを選択します。
- [mablアクティビティ] タブの [要素の履歴] ボタンをクリックします。エレメント履歴がモーダルに表示されます。変更された属性は紫色で強調表示されます。
テスト出力ページでのエレメント履歴の表示
- 特定の属性に対するすべての変更を表示するには、属性の横の円のアイコンをクリックします。
エレメントの以前のバージョン (自動修復と軽微な更新の両方による) が下の行に表示されます。
- Small updates (軽微な更新): エレメントとの高い確度の一致が見つかったが、いくつかの属性が変更されている場合、(1) テスト実行が最終的に成功し、(2) テスト実行がプラン実行の一部であれば、エレメント履歴に軽微な更新が加えられます。
- 自動修復 (自動修復): mablで高い確度の一致が見つからず、自動修復の試みが行われた場合、(1) テスト実行が最終的に成功し、(2) テスト実行がプラン実行の一部であれば、エレメント履歴に自動修復が記録されます。
共有エレメント履歴
次の場合には、エレメントとその履歴が複数のステップの間で共有されます。
- トレーニング時に同じエレメントが複数のステップで使用されている場合。たとえば、テストで入力フィールドでのクリックステップが記録され、その後、入力フィールドにテキストを入力するステップが記録される場合、mablは両方のステップの共有エレメント履歴を追跡します。
- ステップがフローの一部で、このフローが複数のテストで使用されている場合。
- ステップまたはテスト全体が複製された場合。ステップの複製を行うと、両方のステップで同じエレメント履歴が使用されます。テストの複製を行うと、複製されたステップで元のステップと同じエレメント履歴が共有されます。
エレメント履歴をロールバックする
エレメント履歴で以前のバージョンにロールバックするには、時計アイコンをクリックします。
エレメント履歴をロールバックすると、エレメントのそれより新しいバージョン (選択したバージョンよりも上の行) は削除されます。エレメント履歴は環境ごとに別々に追跡されるため、ある環境でエレメント履歴をロールバックしても、他の環境のエレメント履歴には影響しません。
ロールバックでは自動修復を防止できない
エレメント履歴をロールバックしても、同じ自動修復が行われるのを防ぐことはできません。自動修復の防止の詳細については、自動修復に関するFAQに関するガイドを参照してください。