私が持っているアプリの自動化スクリプトを書き込もうとしています。Robotiumのサイトでチュートリアルを行い、自動化の方法について基本的な知識を持っています。ただし、テストしているアプリに関して私が知ることができるのは、Android階層ビューアーを使用することです。すべてのビューには、明示的に定義されたIDがないことがわかります。
スクリーンキャプチャからわかるように、ネストされたビューにビューがあります。それらのIDは、0x17e0または0x17deのように読み取られます。具体的には、robotiumスクリプトでこれらを参照するにはどうすればよいですか?最終結果は、テキストスイッチャービューの1つでもクリックを発生させようとしていることです。これまでのところ、移動するピクセルポイントを指定するか、ボタンに表示されるテキストを指定した場合にのみ機能させることができました(ただし、テキストは動的であり、テストが不十分になります)。
getCurrentViews()を使用して、テキストスイッチャーにフィルターをかける必要がありますか?または、FrameLayout> RelativeLayout> FrameLayout> LinearLayout> TextSwitcherからツリー全体をトラバースする方法を理解する必要がありますか?
ツリー全体をトラバースする必要がある場合、ビューごとにビューを取得するにはどうすればよいですか?