Я запускаю Xcode 9.4.1 и пытаюсь делать длительное нажатие, а также нажатие и перетаскивание функций, используя координаты XCUIC. У меня оба метода работают нормально на элементах XCUIElement, но оба они не работают при запуске с XCUICoordinates.
Например, возьмите следующий код
let app = XCUIApplication()
let pointOfInterest = app.buttons["PointOfInterest1"]
let coordinates: XCUICoordinate = app.coordinate(withNormalizedOffset: CGVector(dx: pointOfInterest.frame.origin.x, dy: pointOfInterest.frame.origin.y))
// This does nothing:
coordinates.press(forDuration: 3)
// This selects the points of interest:
pointOfInterest.press(forDuration: 3)
При вызове метода press () для интересующего XCUIElement все работает правильно и оно выбрано. При вызове метода press () для координаты XCUIC той же точки интереса ничего не происходит. Не удается выбрать его.
Такое же несоответствие возникает с методами нажатия и перетаскивания.
Это известная ошибка в XCUITest XCode или я неправильно создаю координаты?