无法使用 EarlGrey 向上滚动

Can't scroll up using EarlGrey

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

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

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

编辑:已尝试按照@gran_profaci 添加grey_sufficientlyVisible,但仍然找不到该元素。

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

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

po [GREYElementHierarchy hierarchyStringForAllUIWindows]

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

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