2

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

4

1 回答 1

1

您有几个选项可以解决这个问题,具体取决于您对代码的访问权限。

如果您对代码有很多访问权限,请在您创建的每个视图上设置一个 ID,这样您就可以使用通过 id 获取的普通 robotsium 方法,设置 id 执行以下操作:

view.setID(123);

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

solo.clickOnText("xxx");

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

于 2013-12-17T15:31:27.597 回答