自動化されたモバイルテストでは、正しい要素をターゲットにするのは難しい場合があります。モバイルアプリは動的で、ターゲットの要素に一意で説明的な属性がないことがあるためです。この課題に対応するために、mabl はさまざまなモバイル検索方法を提供し、実行時にテストが正しい要素とやり取りできるようにします。この記事では、より信頼性の高いモバイルテストのステップを作成するために、mabl の検索方法を使う方法を説明します。
ネイティブ属性で要素を見つける
モバイルアプリで操作を記録すると、Trainer はページソースから対象要素のネイティブ属性(「class」や「text」など)の詳細を収集します。実行時には、mabl が追跡したこれらの属性を使って一致する要素を特定します。
検索の設定
対象の要素が他のページ要素と非常に似ている場合や、ネイティブ属性に動的な値がある場合は、検索の設定を使うようにステップを更新してください。検索の設定では、次のことができます:
- mablで検索するエレメント属性を指定する
- タイムアウトを設定して、mablでエレメントを検索する時間を定義する
要素の説明
タップのステップでは、mabl はターゲットの要素の見た目を表す要素記述も自動で取得します。実行時に、class やテキストなどのネイティブなテキストベース属性だけでは要素を安定して特定できない場合、mabl は代わりに要素記述を使ってターゲットの要素を特定します。
既定では、要素の説明は英語で生成されます。ワークスペースの所有者は、ワークスペースページの ワークスペース > ワークスペース で、別の言語で生成されるように設定できます。
ページ上の視覚的な領域をターゲットにする
固有のネイティブ属性がない、または視覚的要素が強い要素を操作する場合、ページ上の特定の視覚領域を対象にしたタップのステップも作成できます。ビジュアルトレーニングは、画像、地図、キャンバス要素とやり取りするステップを記録するのに役立ちます。詳しくは、タップとクリックのためのビジュアルトレーニングの記事をご覧ください。
エレメントの再選択
検索の設定と要素の説明で、要素を安定して特定できない場合は、より一意性の高い別のターゲット要素を選び直してください。たとえば、テストが画面上の正しいボタンをタップできない場合、ボタン内に、テキストなどより一意な属性を持つ子要素があるかもしれません。
テストのステップで対象の要素を再選択するには、Trainer でテストを起動し、アプリケーションを正しい状態にして、次の手順に従ってください。
- 正しい要素をターゲットにしていないステップの上にマウスをホバーしてください。
- 編集用の鉛筆アイコンをクリックします。
- 選択しなおすボタンをクリックします。mablトレーナーは、テスト対象のアプリケーションにオーバーレイを追加します。
- アプリケーション内のエレメントにマウスカーソルを移動して、属性を表示します。
- 同じ目的の操作ができ、より固有の属性を持つ代替の要素を選択してください。目的の要素を狙いづらい場合は、Shiftキーを押しながら上下矢印キーを使い、マウス位置で重なっている要素を順にスクロールして、選択したい要素がハイライトされるまで切り替えてください。
- [OK] をクリックして、ステップのターゲットエレメントを更新します。
エレメントの再選択
要素の検出性を高める
mabl の検索戦略は、テスト対象のアプリケーションについて得られる情報に基づいて適応します。属性が一貫していて固有であるほど、要素の見つけやすさに役立ちます。
ネイティブ属性、検索の設定、またはビジュアルトレーニングを使っても適切な検索ステップを作成できない場合は、要素の検出しやすさを高めるための変更について、チームの開発者に相談してください。一般的な方法として、アプリケーションの種類に応じて、重要な要素にアクセシビリティIDやリソースIDを追加します。
デバッグビュー
ターゲット要素を操作するの問題に貴社のエンジニアリングチームと相談する際には、mablトレーサーのデバッグビューを活用することを検討してください。デバッグビューは、ターゲット要素の属性、またコンテキストに沿って理解するために使用できる診断ツールです。詳細はこちら
XPathによる検索
mabl が正しい要素を特定できず、開発者が要素に一意の属性を追加できない場合は、最後の手段として「XPathによる検索」を有効にすることを検討してください。
標準の記録済みステップは、正しい要素を特定するために複数の戦略を使いますが、「XPathによる検索」は XPath のみを使って対象の要素を特定します。「XPathによる検索」を有効にする場合は、次の点に注意してください。
- 記録したXPathは編集できません。
- 「XPathによる検索」は壊れやすい方法です。アプリケーションに変更があると、ステップが失敗し、操作を再学習する必要があります。
「XPathによる検索」を有効にするには、次のステップを実行してください。
- 正しい要素をターゲットにしていないステップにマウスを乗せてください。
- 編集用の鉛筆アイコンをクリックします。
- 「XPathによる検索」を選択します
- [OK] をクリックしてステップを更新します。