gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 05:50:09 31 4
gpt4 key购买 nike

在英特尔计算机上,我的 XCUITest 测试工作得非常好,可以使用 cell.swipeRight() 或 cell.swipeLeft() 在单元格上向左和向右滑动。

在我的 m1 计算机上,cell.swipeLeft() 有效,但 cell.swipeRight() 无效。我认为它滑动得不够正确。如果我在模拟器上手动执行它,那么它可以隐藏滑动时显示的元素;但是 swipeRight 函数不会滑动到足以隐藏元素的程度。

注意:我正在使用 Rosetta 运行模拟器。它手动工作正常但不是通过 XCTest 函数

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

此外,与使用 m1 mac 的模拟器相比,Intel 上的 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)的坐标。

您可以对此非常具体,甚至可以设置 velocityholdDuration。 ( See Documentation )

附言这很可能是 Apple 的 bug。考虑开个Bugreport .

关于ios - 向上滑动和向右滑动在 XCUITest 上无法正常工作 - M1 Mac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70559190/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com