在Robotium中查找屏幕上的动态视图

时间:2013-05-22 12:00:12

标签: android robotium

我正在使用robotium测试我的android应用程序,但现在我遇到了一个问题。应用程序UI的大部分内容都是使用服务器的响应进行操作,即应用程序与Web服务进行对话并接收数据。我使用该数据动态创建了TextViews。现在我可以找到布局文件中已有活动的任何视图,但问题是我无法弄清楚如何找到使用Robotium动态创建的视图?

1 个答案:

答案 0 :(得分:1)

根据您对代码的访问权限,您有几个选项可以解决此问题。

如果您对代码设置了大量访问权限,则可以在您创建的每个视图上设置ID,并且可以使用正常的robotium方法获取ID,设置ID执行以下操作:

view.setID(123);

如果您可以控制服务器发送的文本,您可以使用robotium方法单击文本:

solo.clickOnText("xxx");

或者您可以使用一些robotium的方法,例如getCurrentViews或getView仅过滤屏幕上的文本视图,如果您知道请求之前显示的内容,则第二次调用中出现的任何内容都是新视图。