ios - 在 Xcode 7.0.1 中进行 UI 测试时,可以使用 Swift 滚动ToElement() 吗?

标签 ios swift testing xcode7 xcode-ui-testing

我刚刚开始在 Xcode 7 (7.0.1) 中使用 Swift 进行一些 UI 测试,并想解决这个问题才能继续测试。

我的应用程序有一个包含很多单元格的表格 View ,我想点击一个不可见的单元格;目前我的解决方法是 SwipeUp(),然后在可见时点击单元格。

它可以工作,但效率不高,因为当我 SwipeUP() 时,我想要点击的单元格可能不可见,因为滑动太多,并且无法点击该单元格。

我需要滚动而不是滑动。

如果有人有关于 Swift 用于 UI 测试的资源链接,以便我可以继续阅读,我将非常感激。

干杯, 奇诺。

最佳答案

更新: Apple 向 XCUIElement 添加了滚动功能,需要一定数量的像素才能滚动。这可能比下面的建议更有效。我还没有尝试过苹果公司的新滚动功能。 https://developer.apple.com/reference/xctest/xcuielement/1500758-scroll

这是苹果必须解决的一个现实问题。在此之前,解决方法是使用

let element = <Any XCUIElement>
let topPoint = element.coordinateWithNormalizedOffset(CGVectorMake(0.5, 0.25))
let bottomPoint =  element.coordinateWithNormalizedOffset(CGVectorMake(0.5, 0.75))
bottomPoint.pressForDuration(0.1, thenDragToCoordinate: topPoint)

与使用此代码片段的滑动功能相比,我们可以更好地控制滚动。

如果您考虑使用它,我建议您将此代码段作为扩展添加到 XCUIElement。

关于ios - 在 Xcode 7.0.1 中进行 UI 测试时,可以使用 Swift 滚动ToElement() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33944617/

相关文章:

Python 单元测试 - 是否应该模拟其他 ClassMethods?

ios - 在 Storyboard 中的 Collection View 末尾添加按钮

ios - 尝试复制文件时出错

Swiftlint 自动更正不修改文件

ios - 单击按钮更改背景图像

swift - 自定义按钮不显示标题

optimization - 你如何测试VBA代码的运行时间?

testing - 您如何测试 Hyperloglog 的实现?

ios - weak 只能应用于类和类绑定(bind)协议(protocol)类型而不是 <<errortype>>

ios - 将 SpriteKit 物理模拟推进到稳定的静止状态