AndroidViewClient - 如何处理ScrollView ID

时间:2013-06-24 19:17:12

标签: androidviewclient

我正在尝试将AndroidViewClient用于ScrollViews。以下是Android设置屏幕中的一个场景: 1.启动设置页面,执行./dump.py,它将生成所有ID等。 2.向下滚动设置页面,执行另一个./dump.py。 Android View Client为新屏幕生成相同的ID。

对于我的项目,我根据ID识别对象,所以如果我想在第二个屏幕上点击的元素(滚动后)获得与第一个屏幕相同的ID。测试将失败。是否有一些API来处理Scroll Views,它列出了我们在屏幕上看到的元素ID。

有没有人试过这个?

1 个答案:

答案 0 :(得分:2)

您可以在脚本中跟踪 ID ,但这将非常困难。

AndroidViewClient UiAutomator 后端一起使用时,此后端不提供ID,因此AndroidViewClient提供了分配 UniqueIds 到屏幕上的视图。这些UniqueIds在一次调用vc.dump()和下一次调用之间重新分配。 滚动时我能想到跟踪Ids的唯一方法是使用视图的文本或内容描述,但这可以通过脚本完成,该脚本也对所呈现的内容有所了解。

话虽如此,我的建议是坚持视图的文字内容描述,以便在滚动后找到它们。