作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
由于 iOS 11 XCUITest 不再能够找到 UIImages 的命中点,这导致无法点击图像或使用 press(forDuration:thenDragTo:)
将触摸拖到图像上.
有一个解决方法可以点击一个有效的图像(在 coordinate(withNormalizedOffset: CGVector(dx: 0, dy: 0))
上使用 tap
)。同样的方法不适用于 thenDragTo
方法,因为它需要一个 XCUIElement。
有没有人知道如何让 thenDragTo 方法工作(最好无需编辑生产代码)?
提前致谢
最佳答案
它在我的 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)
关于ios - XCUITest - 无法使用 iOS 11 找到图像的命中点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47570330/
我是一名优秀的程序员,十分优秀!