根据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
关键字吗?
答案 0 :(得分:2)
Calabash根据某些启发式方法决定可见性。但是,视图必须位于视图层次结构中才能进行查询。在滚动到视图层次结构之前,您的视图很可能不会添加到视图层次结构中。