Ну, вы не можете просто коснуться экрана. Вы должны нажать на что-то.
Самое простое, что можно сделать, это нажать элементы в приложении и метод coordinate(withNormalizedOffset:)
от Apple.
Создайте метод, который будет иметь элемент входных параметров (вы хотите нажать на него) и смещение (точка, на которую вы хотите нажать). Как то так:
func tap(on element: XCUIElement, xOffset: Double, yOffset: Double) {
let coordinate = element.coordinate(withNormalizedOffset: CGVector(dx: xOffset, dy: yOffset))
if element.waitForExistence(5) {
coordinate.tap()
}
}
Затем вы можете нажать на любой элемент в тестируемом приложении, вызвав этот метод и присвоив ему элемент.
F.e .:
Вы хотите нажать на какую-то точку в самом приложении со смещением 0.8
и 0.5
:
tap(on: XCUIApplication(), xOffset: 0.8, yOffset: 0.5)