Objective c Can';不要用灰色向上滚动

Objective c Can';不要用灰色向上滚动,objective-c,xcode,xcode-ui-testing,earlgrey,Objective C,Xcode,Xcode Ui Testing,Earlgrey,我有一个“UICollectionView”,我可以向下滚动,但不能向上滚动。我不确定我是否遗漏了一些非常简单的东西-下面是代码: (格式很奇怪,所以这里有一个截图) 第一个块执行得很好,但应用程序不会再次向上滚动,我需要点击的按钮仍在屏幕外 编辑:已尝试根据@gran\u profaci添加足够可见的grey\u,但仍无法找到元素 未找到任何UI元素匹配(matcherForSufficientlyVisible(>=0.750000)和(respondsToSelector(accessi

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

(格式很奇怪,所以这里有一个截图)

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

编辑:已尝试根据@gran\u profaci添加足够可见的
grey\u,但仍无法找到元素

未找到任何UI元素匹配(matcherForSufficientlyVisible(>=0.750000)和(respondsToSelector(accessibilityIdentifier)和&accessibilityID(“bar”))。
但是,它仍然存在于记录的层次结构中


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

po [GREYElementHierarchy hierarchyStringForAllUIWindows]
您可能会注意到,在层次结构中,可能有一些单元格在屏幕上不可见。当您使用滚动搜索操作查找
grey\u accessibilityID(@“bar”)
时,您搜索的目的是确保该单元格仅存在于层次结构中,而不是确保您是否可以看到它/与它交互


请将
grey\u sufficientlyVisible()?我怀疑问题在于元素存在于层次结构中,但尚未可见。非常感谢您的回复。添加
grey\u interactiable()
异常:NoMatchingElementException原因:未执行断言“assertWithMatcher:Interactiable”,因为未找到UI元素匹配((respondsToSelector(accessibilityIdentifier)&&accessibilityID(“bar”)&&Interactiable)在层次结构中,我可以看到按钮存在。我认为它可能在屏幕的范围内,但有另一个视图遮挡了它,这就是为什么我试图将它滚动到视图中。有什么想法吗?为什么要添加grey_interactiable()?这只会确保元素在窗口的框架中有它的激活点,而不会使它可见。你能加上足够的灰色吗?太酷了,我不知道!我会在编辑中加入这一点,这样我就不会把评论搞得一团糟。