无法使用EarlGrey向上滚动

时间:2017-01-30 23:46:39

标签: objective-c xcode xcode-ui-testing earlgrey

我有一个'UICollectionView',我可以向下滚动,但不能向上滚动。我不确定我是否遗漏了一些非常简单的内容 - 以下是代码:

(格式很奇怪,所以这里是截图)

enter image description here

第一个块执行完美,但应用程序不会再次向上滚动,我需要点击的按钮仍然在屏幕外。

编辑:尝试根据@gran_profaci添加grey_sufficientlyVisible,但仍无法找到该元素。

no UI element matching (matcherForSufficientlyVisible(>=0.750000) && (respondsToSelector(accessibilityIdentifier) && accessibilityID("bar"))) was found.但是,它仍然存在于已记录的层次结构中。

enter image description here

1 个答案:

答案 0 :(得分:1)

这是一个简单的测试,您可以使用EarlGrey - 设置表视图或使用EarlGrey的FunctionalTestApp并尝试滚动到一个内容边缘然后返回。在其中一个卷轴的中间,暂停测试并将以下内容添加到调试控制台:

po [GREYElementHierarchy hierarchyStringForAllUIWindows]

您可能会注意到,在层次结构中,可能会有一些单元格在屏幕上不可见。当您使用滚动搜索操作查找grey_accessibilityID(@"bar")时,您正在搜索以确保该单元格仅存在于层次结构中,而不是您可以查看/与之交互。

请将grey_sufficientlyVisible()添加到grey_accessibilityID(@" ...")匹配器,看看你得到了什么。