有没有办法让Calabash查询屏幕中的所有对象? (真的全部)

时间:2016-11-15 17:25:40

标签: calabash

使用Calabash,Query("all *")获得的数据大约是单独query("*")的两倍,但是如果没有复杂的滚动逻辑,我仍然无法读取数据。

有没有什么好方法可以获得真正的全部'屏幕上的数据没有滚动?

例如,我有一个包含12个容器的屏幕,每个容器有5-10个不同的数据。我需要能够读取我的容器来验证页面上的数据。

1 个答案:

答案 0 :(得分:1)

query会返回所有可见的观看次数。

query("all *")禁用可见性启发式并返回所有视图。

即使使用all,视图rect的某些部分也必须存在于屏幕的范围内。

  

不滚动

如果您使用的是Calabash iOS,您可以尝试这里记录的scroll_to_*方法:

scroll_to_mark是最通用的 - 我建议从该方法开始。