У меня есть кнопка, и, как и кнопка 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, перетаскивание означает, что после долгого нажатия вы можете перетаскивать кнопку влево и вправо, а не просто обычным нажатием.