在英特尔计算机上,我的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)
根据需要调整每个CGVector
的dx
。这些坐标是相对于与您交互的Cell(或任何其他XCUIElement(的坐标。
您可以对此非常具体,甚至可以设置velocity
和holdDuration
。(参见文档(
附言:很可能这是苹果的错误。考虑打开Bugreport。