我刚刚开始在 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/