gpt4 book ai didi

ios - 使用 XCTest 测试 iOS 应用程序时检查 XCUIElement 在屏幕上的位置

转载 作者:搜寻专家 更新时间:2023-10-31 22:19:59 25 4
gpt4 key购买 nike

我正在测试一个 iOS 应用程序,目前我正在使用 isHittable 检查特定的 XCUIElement 是否存在。

我想知道我们是否还可以检查 XCUIElement 在 View 上的位置。例如,如果我们在 View 的右下角有一个按钮,我们可以使用 XCTest 框架检查它是否真的在右下角吗?

我查看了 XCTest 框架的 Apple 文档,但没有得到任何线索。任何帮助将不胜感激。

最佳答案

XCUIElement 有一个属性 frame您可以使用它来查找相关元素的坐标。

let button = XCUIApplication().buttons["someButton"]
let frame = button.frame
let xPosition = frame.origin.x
let yPosition = frame.origin.y

还有其他方法可以检索相对于框架的不同点,即 CGRect ,例如 midXmidY,具体取决于您想要断言元素位置的方式。

您应该知道 XCTest 是一个功能性 UI 测试框架,如果您使用它来断言元素的位置,每个设备/模拟器的位置可能会有所不同,这可能会使你的测试很脆弱。

关于ios - 使用 XCTest 测试 iOS 应用程序时检查 XCUIElement 在屏幕上的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41419575/

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