在XCUITest-M1 Mac上,向上滑动和向右滑动无法正常工作



在英特尔计算机上,我的XCUITest测试可以使用cell.swipeRight((或cell.swipeeLeft((在单元格上向左和向右滑动。

在我的m1电脑上,cell.swipeLeft((有效,但cell.swibeRight((无效。我认为它不够向右滑动。如果我在模拟器上手动操作,那么它可以隐藏滑动时显示的元素;然而,swipeRight功能不会滑动到足以隐藏元素的程度。

注意:我正在使用罗塞塔运行模拟器。它可以手动工作,但不能通过XCTest功能

有人有在m1上向右滑动的解决方案吗?

此外,与使用m1 mac的模拟器相比,英特尔上的swipeUp((可以向上滚动表格。它现在只是把桌子向上移动了一点。

我没有这两台机器,所以我无法复制导致这种情况的原因,但我可以为您提供一个解决方法。

使用.press并自行定义刷卡。

let dragBegin = cell.coordinate(withNormalizedOffset: CGVector(dx: 0.1, dy: 0.5))
let dragEnd = cell.coordinate(withNormalizedOffset: CGVector(dx: 0.4, dy: 0.5))
dragBegin.press(forDuration: 0.1, thenDragTo: dragEnd)

根据需要调整每个CGVectordx。这些坐标是相对于与您交互的Cell(或任何其他XCUIElement(的坐标。

您可以对此非常具体,甚至可以设置velocityholdDuration。(参见文档(

附言:很可能这是苹果的错误。考虑打开Bugreport。

最新更新