XCTest快速滑动

时间:2017-07-26 05:50:24

标签: swift ui-automation xctest

我想为XCTest创建自定义滑动,这样可以更快地缩短测试持续时间:

public class func swipeLeftFast(element:XCUIElement)
{
    customSwipe(refElement: element, startCoord: CGVector(dx: 1, dy: 5), endCoord: CGVector(dx: -1, dy: 5))
}


public class func customSwipe(refElement:XCUIElement, startCoord:CGVector, endCoord:CGVector)
{
    let swipeStartPoint = refElement.coordinate(withNormalizedOffset: startCoord)
    let swipeEndPoint = refElement.coordinate(withNormalizedOffset: endCoord)
    swipeStartPoint.press(forDuration: 0.1, thenDragTo: swipeEndPoint)
}

然而,这甚至比默认的XCUIElement刷卡API慢。是否可以创建更快的滑动以及如何理解上面代码中使用的向量值?我认为它们不是具体的屏幕坐标,如果我将它们分别设置为x:10, x:-10,滑动将非常慢,如果我将它们设置为x:0.1, x:-0.1,则滑动将太短而无法产生任何效果。

0 个答案:

没有答案