XCode UI Test长按左右按钮

时间:2018-08-28 11:42:49

标签: ios swift unit-testing

我有一个按钮,就像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,拖动表示长按后您可以向左和向右拖动按钮,而不仅仅是普通的水龙头。

0 个答案:

没有答案