4

由于 iOS 11 XCUITest 不再能够找到 UIImages 的命中点,这导致无法点击图像或使用press(forDuration:thenDragTo:).

有一种解决方法可以点击有效的图像(使用tapon coordinate(withNormalizedOffset: CGVector(dx: 0, dy: 0)))。相同的方法不适用于该thenDragTo方法,因为它需要一个 XCUIElement。

有谁知道如何让 thenDragTo 方法工作(最好不必编辑生产代码)?

提前致谢

4

1 回答 1

1

它在我的 Xcode 9.2 测试中接受 XCUICoordinate

extension XCUICoordinate {
    open func press(forDuration duration: TimeInterval, thenDragTo otherCoordinate: XCUICoordinate)
}

我可以像这样使用它:

let fromCoordinate = contentElement.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.5))
let toCoordinate = fromCoordinate.withOffset(CGVector(dx: 0, dy: 260))
fromCoordinate.press(forDuration: 0.01, thenDragTo: toCoordinate)
于 2018-01-16T14:59:39.987 回答