gpt4 book ai didi

ios - UILabel 新文本值未在 XCUITest 内更新

转载 作者:行者123 更新时间:2023-12-01 16:15:06 25 4
gpt4 key购买 nike

所以几天前我开始使用“新的”XCUI 测试框架进行技术评估。我发现系统非常不稳定,因为测试经常开始失败(通常,使用 .tap() 按下按钮根本不会触发按钮操作),我需要重新启动 Xcode 并清除 DerivedData 缓存以使其再次工作。但是这一件事我根本无法工作 - 它是关于可用的最简单的 UI 测试用例:

我有一个 UIButton 和一个 UILabel。 UILabel 最初有一个文本“初始文本”。该按钮的标签是“SHOW MESSAGE”。按下按钮时,标签的文本将更改为“新文本”。显然,这在运行应用程序时有效。 ;)

但是,当我运行以下 XCUI 测试时(应用程序实例已在 setup() 中初始化并启动()):

    app.buttons["SHOW MESSAGE"].tap()
XCTAssert(app.staticTexts["new text"].exists)

测试失败的概率为 100%。当我使用 print(app.staticTexts.debugDescription) 打印出(在 .tap() 调用之后)静态文本时,我可以在那里看到我的标签,但原始文本为“初始文本”。

所有这些 XCUI 的东西仍然只是真正的 alpha 东西还是什么?

最佳答案

所以事实证明这是需要在 setUp() 方法中添加 1 秒 sleep() 以允许框架正确初始化。叹。

关于ios - UILabel 新文本值未在 XCUITest 内更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38162648/

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