0

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

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

在此处输入图像描述

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

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

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

在此处输入图像描述

4

1 回答 1

1

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

po [GREYElementHierarchy hierarchyStringForAllUIWindows]

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

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

于 2017-01-31T00:34:49.127 回答