0

I want to enter text in a text field, so if I will use index then my code goes:

solo.enterText(0, "text");

But I want to use id instead of index. I have the source code but I have not added it to test project,using APK to test. I can get ids from source code.

How can I use id instead of index?

4

3 回答 3

0

如果您无权访问源代码,请使用 Hierarchy View 工具获取视图的 id 启动模拟器,安装应用程序,打开视图,然后转到 Hierarchy View 以获取 id

http://developer.android.com/tools/debugging/debugging-ui.html#indiView

于 2013-11-15T08:15:43.583 回答
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 回答