我想为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
,则滑动将太短而无法产生任何效果。