モバイルテストをトレーニングするとき、mabl Trainerは、操作対象の各エレメントに関する属性を収集して、実行中のテストが正しいエレメントをターゲットにしていることを確認します。Trainerの再生時またはテスト実行時にテストが正しいエレメントをターゲットにしていない場合は、次のチェックリストを使用して問題のトラブルシューティングを行ってください。
検索の設定の追加
ターゲットエレメントがページ上の他のエレメントと非常に似ている場合は、ステップを更新して検索の設定 ([Configure Find]) を使用します。検索の設定を使用すると、次の操作を実行できます。
- mablで検索するエレメント属性を指定する
- タイムアウトを設定して、mablでエレメントを検索する時間を定義する
エレメントの再選択
ターゲットエレメントがページ上の他のエレメントと非常に似ている場合は、固有の属性を持つ代替エレメントを再選択してください。たとえば、画面上の正しいボタンをタップできない場合、そのボタンの中には、テキストなどの固有の属性を持つ子エレメントがあるかもしれません。
テストステップのターゲットエレメントを再選択するには、Trainerでテストを起動し、次の手順を実行します。
- 正しいエレメントをターゲットにしていないステップにマウスカーソルを移動します。
- 編集用の鉛筆アイコンをクリックします。
- [Reselect] ボタンをクリックします。mabl Trainerが、テスト対象アプリケーションにオーバーレイを追加します。
- アプリケーション内のエレメントにマウスカーソルを移動して、属性を表示します。
- 固有の属性を持ち、意図した同じアクションを実行する代替エレメントを選択します。
- [OK] をクリックして、ステップのターゲットエレメントを更新します。
エレメントの再選択
開発者への相談
固有の属性を持つ代替エレメントを使用してステップの再トレーニングを行えない場合、開発者に依頼して、リソースIDを追加するなど、エレメントをターゲットにしやすくしてもらってください。
テストの自動化には、固有の属性の追加をお勧めします。
デバッグビュー
ターゲット要素を操作するの問題に貴社のエンジニアリングチームと相談する際には、mablトレーサーのデバッグビューを活用することを検討してください。デバッグビューは、ターゲット要素の属性、またコンテキストに沿って理解するために使用できる診断ツールです。詳細はこちら
[Find by XPath] の有効化
mablで正しいエレメントを特定できず、開発者がエレメントに固有の属性を追加できない場合は、[Find by XPath] の有効化を検討してください。
標準的な方法で記録されたステップは、正しいエレメントをターゲットにするためにさまざまな方法を使用しますが、[Find by XPath] はXPathだけでターゲットエレメントを特定します。[Find by XPath] を有効にする場合は、次の点に留意してください。
- 記録したXPathは編集できません。
- [Find by XPath] は不安定であり、アプリケーションに変更が加えられると、ステップが失敗する可能性があります。その場合、操作の再トレーニングが必要となります。
[Find by XPath] を有効にするには、次の手順を実行します。
- 正しいエレメントをターゲットにしていないステップにマウスカーソルを移動します。
- 編集用の鉛筆アイコンをクリックします。
- [Find by XPath] ボックスをチェックします。
- [OK] をクリックしてステップを更新します。