使用Calabash查询都不会给出预期的结果

时间:2016-10-19 14:42:09

标签: ios automated-tests calabash

根据https://developer.xamarin.com/guides/testcloud/calabash/calabash-query-syntax/

  

默认情况下,Calabash仅查询可见视图(由启发式算法确定 - 不是100%防弹)。如果要更改行为以查询所有视图,只需将修饰符添加到所有视图中。

     

查询("所有按钮")

     

查询("标记的所有视图:'某些'")

使用:query("label marked: 'IN SEASON FRUITS & VEG' parent LTODepartmentsCellContentView") 返回一个空数组。在用户向下滚动之前,此元素在iphone模拟器中不可见。在查询字符串中使用all关键字,我期望返回元素哈希搜索结果。

即。 query("all label marked: 'IN SEASON FRUITS & VEG' parent LTODepartmentsCellContentView")应该返回元素,即使它不可见。

有人可以澄清在calabash all命令中正确使用query关键字吗?

1 个答案:

答案 0 :(得分:2)

Calabash根据某些启发式方法决定可见性。但是,视图必须位于视图层次结构中才能进行查询。在滚动到视图层次结构之前,您的视图很可能不会添加到视图层次结构中。