- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写测试,我想通过滑动来删除 tableViewCell,从而暴露红色的“删除”编辑操作。我可以很好地滑动单元格,但是当我尝试使用 tapAtPoint
时,问题就出现了。
这直接来自GREYActions.h
:
* @param point 应该点击的点。它必须位于元素的坐标系中,并且其位置相对于元素的原点,如 (element_width/2, element_height/2) 中将点击元素的中心。
我尝试使用元素的框架和边界宽度减 1 点,然后像这样在单元格的中间位置:
CGPointMake(element.frame.size.width - 1, element.frame.size.height/2)
我仍然无法点击单元格的末尾。
如果我可以进一步解释,请告诉我。
最佳答案
@gran_profaci 我采纳了你的想法,但反其道而行之。
这是我学到的:
有一个名为 UITableViewCellDeleteConfirmationView
的类,这就是您在单元格上滑动时显示的内容。它可能是一个私有(private)类,因为在使用
if ([subview class] == [UITableViewCellDeleteConfirmationView class])
从技术上讲,就好像这个 View 在屏幕外,然后滑动它就会出现在屏幕上。因此,它实际上不在单元格的坐标系内 - 它在 x 轴上之后。例如,如果屏幕的宽度以及 tableView 和 tableViewCell 的宽度为 600,则 confirmationView 的框架原点将类似于 (600.5, ...)
。
最后,我向单元格的宽度添加了 5 点,效果非常好。
CGPointMake(element.frame.size.width + 5, element.frame.size.height / 2)
关于ios - 如何在 EarlGrey 中使用 tapAtPoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44057625/
我是一名优秀的程序员,十分优秀!