「タップ」コマンドで失敗する場合、複数の理由が考えられます。
まずは失敗分析機能で原因を特定し、MagicPod Autopilotからの提案に基づき修正をしてみてください。
それでも解決しない場合は、このヘルプページに沿ってトラブルシューティングを行ってください。
目次
- タップ対象要素が見つからないことが原因で失敗している場合
- 対象の要素と別の要素がタップされているため失敗している場合
- 実行ログ上は成功しているようにみえるが、実際はタップが行われていない場合
- 失敗原因が不明である場合
タップ対象要素が見つからないことが原因で失敗している場合
上記画像のようなケースでは以下の可能性が考えられます。
- 指定しているロケーターに問題がある
- 画面に修正が入ったことで、対象要素のロケーターが変わってしまった
- aiロケーターを使用している
- 前のステップで画面遷移等に失敗しているため、対象要素がページに存在しない
- 対象要素の表示に時間がかかってしまった
メンテナンス方法についてはこちらをご確認ください。
対象の要素と別の要素がタップされているため失敗している場合
実行ログに以下のような警告が表示され、その後失敗することがあります。
tap([「登録する」ボタン], {})
[警告] 要素指定による操作に失敗したため、座標指定の操作でリトライします。ただし、要素の上に別の要素が重なっている場合には上にある方の要素がクリックされてしまうことがあります。
the target position: (1099, 799)この場合は別の要素が対象要素の上に被さって存在しており、その要素がタップされてしまったため失敗しています。詳しくはこちらのヘルプページをご確認ください。
実行ログ上は成功しているようにみえるが、実際はタップが行われていない場合
問題の切り分けのため、以下を確認してください。
- 「タップ」コマンドを「指定位置タップ」コマンドに変えた場合も失敗するか
- ロケーターを変えた場合も失敗するか
- 手動で実行した場合も失敗するか
- 別環境(別アプリ、別実行環境、別OSバージョン)で実行した場合も失敗するか
「タップ」コマンドを「指定位置タップ」コマンドに変えた場合も失敗するか
「タップ」コマンドを「指定位置タップ」コマンドに変更し、再度テストを実行してください。もし「指定位置タップ」コマンドで失敗している場合は「タップ」コマンドでお試しください。
ロケーターを変えた場合も失敗するか
候補として表示される別のロケーターに変更した場合も失敗するか確認してください。また、一時的に隠すを行って表示される別要素への変更もお試しください。
手動で実行した場合も失敗するか
クラウド端末上(MagicPod編集画面の右側の端末)で手動でタップを行った場合も失敗するか確認してください。※部分実行等の「実行」ではなく「手動」でのご確認をお願いします。
別環境で実行した場合も失敗するか
以下3つの観点で検証を行ってください。
1. 別アプリ
- 開発環境でテストしている場合、本番環境もしくは別開発環境においても失敗するか
- 開発環境では失敗するが、本番環境では成功する場合は開発環境での対象アプリの不具合の可能性が高いです。アプリ開発者に確認してください。
2. 別実行環境
- クラウド環境でテストしている場合は実機/シミュレータ/エミュレータにおいても失敗するか
- 実機でも失敗する場合は対象アプリの不具合の可能性が高いです。アプリ開発者に確認してください。
- シミュレータ/エミュレータでも失敗する場合は、対象アプリのシミュレータ/エミュレータ環境における挙動に起因する可能性が高いです。アプリ開発者に確認してください。
- シミュレータ/エミュレータでの確認方法はこちらをご参照ください:テスト対象アプリの挙動がiOS/Androidクラウド端末と実機で異なる
3. 別OS
- iOS/Androidの別OSバージョンにおいても失敗するか
- 各OSバージョンでの実行結果について、MagicPodサポートに共有いただくと早期解決の助けとなります。
失敗原因が不明である場合
本ページに記載された内容を全て確認しても解決しない場合、テスト結果ページのお問い合わせボタンより下記情報を記載してお問い合わせください。なるべく詳しい情報をいただけると早期解決の助けとなります。
//手動での実行結果 成功 or 失敗 //別環境での実行結果(別アプリ、別実行環境、別OS) *複数試された場合は全ての結果について記載してください 試した環境: 実行結果:成功 or 失敗