我有一个按钮,就像whatsapp麦克风按钮一样,您可以长按并左右移动按钮。
现在,我需要为此按钮编写一个测试用例。到目前为止,我要做的是可以将其拖动到特定位置。现在我需要左右拖动,但是找不到任何方法。
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,拖动表示长按后您可以向左和向右拖动按钮,而不仅仅是普通的水龙头。