gpt4 book ai didi

swift4 - 有一种方法可以执行 "long"向左滑动手势来删除 XCUITest 中的元素

转载 作者:行者123 更新时间:2023-12-05 03:06:43 27 4
gpt4 key购买 nike

我正在尝试删除一个向左滑动的元素。此选项在我的应用程序中以两种方式存在。

  1. 向左短扫,删除按钮出现,然后您可以按下它。这里没问题。
  2. 向左长扫,元素将被删除,无需第二次询问。

第二个选项我无法用 XCUIElements 函数重现它。

我找到的唯一功能是 element.swipeLeft() 但没有找到如何向左长扫。

最佳答案

您可以使用 press(forDuration:thenDragTo:)执行从单元格一侧到另一侧的拖动。

let app = XCUIApplication()
let cell = app.cells.element(boundBy: 0) // first cell on the page

let rightOffset = CGVector(dx: 0.95, dy: 0.5)
let leftOffset = CGVector(dx: 0.05, dy: 0.5)

let cellFarRightCoordinate = cell.coordinate(withNormalizedOffset: rightOffset)
let cellFarLeftCoordinate = cell.coordinate(withNormalizedOffset: leftOffset)

// drag from right to left to delete
cellFarRightCoordinate.press(forDuration: 0.1, thenDragTo: cellFarLeftCoordinate)

请注意,当从一个元素创建坐标时,您会给出一个 CGVector,它被归一化为元素的大小(其中 1.0 是元素的完整宽度/高度)元素),但如果您从坐标创建坐标,则必须提供具有绝对值的 CGVector

关于swift4 - 有一种方法可以执行 "long"向左滑动手势来删除 XCUITest 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48909800/

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