gpt4 book ai didi

ios - iOS/Swift 中的 UI 测试

转载 作者:行者123 更新时间:2023-11-28 13:42:35 24 4
gpt4 key购买 nike

我是 iOS UITesting 的新手。我目前正在使用 XCTest 为我的应用编写 UITest。当点击特定按钮时,我能够测试 UIElement 是可见还是隐藏。但是我想测试点击按钮时是否调用了某个方法。这个怎么做?这会进行 UI 测试吗?

我还想测试 UIElement 仅在触发特定发送事件而不是点击时可见/隐藏。我们可以测试发送的事件,例如按钮的 Touch DownTouch Up Inside 吗?任何帮助表示赞赏。谢谢。

最佳答案

第一部分(测试元素是否可见/可点击)很简单:

let button = app.buttons["yourButton"]
let element = app.cells["yourElement"]

button.tap() //tapping the button, so the element appears

if element.exists == false {
//fail the test with custom message
}

if element.isHittable == false {
//fail the test with custom message
}

您可以使用 XCTAsserts 满足上述条件,但上述条件可能会因自定义消息而失败。此外 - 如果您的元素不立即可见,请使用 .waitForExistence 而不是 .exists

第二部分不应该(也不能)通过 UI 测试进行测试 - 如果您的元素在与其交互时发送了正确的日志,您应该进行单元测试以进行检查。

是的,您可以(理论上)将断言与控制台输出一起使用,如@βασίλης Δ's 中所建议的那样。答案,但这不是进行 UI 测试的正确方法。

关于ios - iOS/Swift 中的 UI 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55846184/

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