使用 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 没有给出预期的结果的主要内容,如果未能解决你的问题,请参考以下文章