0

テキスト フィールドにテキストを入力したいので、インデックスを使用する場合、コードは次のようになります。

solo.enterText(0, "text");

しかし、 index の代わりに id を使用したいと思います。ソースコードはありますが、APK を使用してテスト プロジェクトに追加していません。ソースコードからIDを取得できます。

インデックスの代わりに id を使用するにはどうすればよいですか?

4

3 に答える 3

0

最も簡単な方法は、テスト対象のアプリケーションをテスト アプリの依存関係として含めることです。その後、その R ファイルをテスト アプリで使用すると、期待どおりに動作します。ただし、これがオプションでない場合は、robotium の新しい機能 (4.2 以降) を使用して、次のような文字列で ID を取得する必要があります。

solo.getView("com.xxx.yyy.R.id.zzz");

ここで、com.xxx.yyy はテストするアプリのパッケージ名で、zzz はクリックする要素の ID です。zzz がわからない場合は、階層ビューアを使用して検索してください。

于 2013-12-17T21:48:21.323 に答える
0

このような:

 solo.enterText((EditText)solo.getView(int/String id), String text);
于 2013-11-14T17:15:06.147 に答える