我正在使用robotium测试我的android应用程序,但是现在我遇到了问题。应用程序UI的大部分是通过服务器的响应来操纵的,即应用程序与Web服务进行对话并接收数据。我已经使用该数据动态创建了TextView。现在,我可以找到布局文件中已经存在的任何活动视图,但是问题是我不知道如何找到使用Robotium动态创建的视图?

最佳答案

您可以根据对代码的访问权限来选择解决方案。

如果您对代码有很多访问权限,请在创建的每个视图上设置一个ID,然后使用常规的robotium方法按ID进行获取,请按照以下步骤设置ID:

view.setID(123);


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

solo.clickOnText("xxx");


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

关于android - 在Robotium中查找屏幕上的动态 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16691184/

10-09 06:51