テキスト フィールドにテキストを入力したいので、インデックスを使用する場合、コードは次のようになります。
solo.enterText(0, "text");
しかし、 index の代わりに id を使用したいと思います。ソースコードはありますが、APK を使用してテスト プロジェクトに追加していません。ソースコードからIDを取得できます。
インデックスの代わりに id を使用するにはどうすればよいですか?
最も簡単な方法は、テスト対象のアプリケーションをテスト アプリの依存関係として含めることです。その後、その R ファイルをテスト アプリで使用すると、期待どおりに動作します。ただし、これがオプションでない場合は、robotium の新しい機能 (4.2 以降) を使用して、次のような文字列で ID を取得する必要があります。
solo.getView("com.xxx.yyy.R.id.zzz");
ここで、com.xxx.yyy はテストするアプリのパッケージ名で、zzz はクリックする要素の ID です。zzz がわからない場合は、階層ビューアを使用して検索してください。
このような:
solo.enterText((EditText)solo.getView(int/String id), String text);