mabl は、Web アプリケーション内の要素を特定するために、複数のインテリジェントな検索ストラテジーを使用します。対象の要素がページ上の他の要素と非常に似ている場合、mabl は追加のコンテキストの提供を促し、検索ストラテジーを調整して、さらに堅牢なステップを作成できるようにします。
たとえば、あなたのアプリケーションに似た要素が14個あるグリッドがあり、3行目の最初の要素を選んだとします。なぜその要素を選びましたか? 要素の内容、クラス名、それとも href でしょうか。XPath や CSS を使う代わりに、重要な属性を特定しておくと、位置や内容が変わっても mabl がその要素を簡単に見つけられます。

ユースケース
mablに追加情報を提供すると、特に次の場合に便利です。
- 特定の値を含むリストまたはテーブルで、行のチェックボックスを選択する。
- リストまたはテーブル内の位置に基づいてエレメントを選択する。
- テストの実行のたびに位置が変わる可能性のあるエレメントを正しく見つける。
- テーブル内の列をフィルタリングおよび検証して、列が一意であるか、特定の情報が含まれていることを確認する。
mablトレーナーでのコンテキスト情報の提供
mablは、追加情報を収集する必要があると判断すると、[Provide more context?] または [Why did you click this element?] という質問を表示します。このコンテキストが提供されると、Trainerは、見つかった類似エレメントの数を表示し、関連する各エレメントを強調表示します。

見つかった類似要素の数に基づいて、Trainer は信頼度評価を生成します。信頼度評価は、コンテンツや位置が時間とともに変化する場合でも、クラウドでテストを実行するときに目的の要素を見つけられるかについて、mabl がどれだけ自信を持っているかを示します。
- 同様の要素が多数見つかった場合、信頼度の評価は低くなります。
- 検索条件が対象の要素のみに一致する場合、信頼度は高くなります。
信頼度を上げるには、対象の要素を一意に特定できる属性を1つまたは2つ選びます。これらの識別属性は、あなたのユースケースに合わせてカスタマイズできます。たとえば、innerText に特定の変数が含まれる要素を mabl に探させることができます。探している属性が最初に表示されていない場合は、「その他のオプションを表示」を選択して、利用可能なすべての属性を表示します。

後でステップに関するコンテキストを追加するには、ステップの下部に表示される「詳細なコンテキストを提供しますか?」バッジをクリックします。同様に、ステップの属性は、そのステップの検索の設定から変更できます。
