使用Calabash,Query("all *")
获得的数据大约是单独query("*")
的两倍,但是如果没有复杂的滚动逻辑,我仍然无法读取数据。
有没有什么好方法可以获得真正的全部'屏幕上的数据没有滚动?
例如,我有一个包含12个容器的屏幕,每个容器有5-10个不同的数据。我需要能够读取我的容器来验证页面上的数据。
答案 0 :(得分:1)
query
会返回所有可见的观看次数。
query("all *")
禁用可见性启发式并返回所有视图。
即使使用all
,视图rect的某些部分也必须存在于屏幕的范围内。
不滚动
如果您使用的是Calabash iOS,您可以尝试这里记录的scroll_to_*
方法:
scroll_to_mark
是最通用的 - 我建议从该方法开始。