Тестирование интерфейса XCode при длительном нажатии и перетаскивании кнопки влево и вправо - PullRequest
0 голосов
/ 28 августа 2018

У меня есть кнопка, и, как и кнопка whatsapp mic, вы можете долго нажимать и перемещать ее влево и вправо.

Теперь мне нужно написать контрольный пример для этой кнопки. Что я сделал до сих пор, так это то, что я могу перетащить в определенное место. Теперь мне нужно перетащить влево и вправо, но я не могу найти способ сделать это.

let app = XCUIApplication()
app.buttons["Launch Chat"].tap()

app.tables.staticTexts["shivam"].tap()

let chatbarElement = app.otherElements["chatBar"]

let button = chatbarElement.children(matching: .button).element(boundBy: 0)

let startPoint = button.coordinate(withNormalizedOffset: CGVector(dx: 0, dy: 0)) // center of element
var finishPoint = chatbarElement.coordinate(withNormalizedOffset: CGVector(dx: 0.7, dy: 0))

startPoint.press(forDuration: 3, thenDragTo: finishPoint)

Как видите, этот метод перетаскивает только в определенное место. Но мне нужно перетаскивать его влево и вправо непрерывно в течение этой конкретной продолжительности, и я не могу найти какой-либо метод для достижения этой цели.

PS: это не swipeLeft и swipeRight, перетаскивание означает, что после долгого нажатия вы можете перетаскивать кнопку влево и вправо, а не просто обычным нажатием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...