使用 Calabash 查询 all 没有给出预期的结果

Posted

技术标签:

【中文标题】使用 Calabash 查询 all 没有给出预期的结果【英文标题】:Using Calabash query all does not give expected results 【发布时间】:2016-10-19 14:42:08 【问题描述】:

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

默认情况下,Calabash 将仅查询可见视图(由启发式确定 - 不是 100% 防弹)。如果你想改变查询所有视图的行为,你只需在前面加上修饰符 all。

查询(“所有按钮”)

query("所有视图标记:'something'")

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

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

谁能澄清在葫芦query命令中all关键字的正确使用?

【问题讨论】:

【参考方案1】:

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

【讨论】:

all 关键字旨在显示被启发式隐藏的视图:0 alpha、CGSize 0, 0,以及肉眼可见但中点不可见的视图眼睛(例如,在另一个视图后面或屏幕外)。

以上是关于使用 Calabash 查询 all 没有给出预期的结果的主要内容,如果未能解决你的问题,请参考以下文章

INTERVAL 30 DAY 未给出预期结果

LINQ - 按多个键分组未给出预期结果

Codeigniter 查询没有给出正确的答案

SQL 查询未按预期给出结果

配置单元查询中的多个计数未给出预期结果

使用 sysdate 时的 Oracle SQL,为啥它没有给出预期的结果