我正在使用Xcode和UI测试,尝试获取x,y位置。这是我的代码:
XCUIApplication().coordinateWithNormalizedOffset(CGVector(dx: 50, dy: 50)).tap()
但是,这并不是按下按钮的方法。有人知道是否有正确的方法来点击一个x y坐标吗?
我正在使用Xcode和UI测试,尝试获取x,y位置。这是我的代码:
XCUIApplication().coordinateWithNormalizedOffset(CGVector(dx: 50, dy: 50)).tap()
但是,这并不是按下按钮的方法。有人知道是否有正确的方法来点击一个x y坐标吗?
dx
和dy
不是像素偏移量,而是归一化向量。例如,0.5实际上是元素的中心。您的代码试图点击屏幕范围之外的元素(大约偏移了50个像素!)。UIButton
子类?accessibilityLabel
和accessibilityIdentifier
设置为按钮的文本。然后,您可以使用该值来访问要测试的按钮。// Production Code
let button = UIButton()
button.setTitle("Save", forState: .Normal)
button.accessibilityIdentifier = "Save"
// UI Test Code
```
let app = XCUIApplication()
app.buttons["Save"].tap()
你可以使用 dx: 1.5 来点击元素的右边50%位置。我在一个我无法控制的应用程序上使用了这个功能,该应用程序具有 webView。