gpt4 book ai didi

cocoa - XCUIApplication().launch() 永远不会完成

转载 作者:行者123 更新时间:2023-12-03 16:20:07 25 4
gpt4 key购买 nike

我第一次尝试为沙盒的、基于 NSDocument 的 OSX 应用程序目标运行 UI 测试,并且我遇到了 Xcode 7.2.1 和 7.3 beta 3 的问题,其中 XCUIApplication().launch( ) 设置阶段中的调用被卡住并最终超时,并显示以下错误消息,尽管应用程序实际上处于可运行状态并且可以很好地记录测试步骤等。

我看到的错误消息如下:UI 测试失败 - 应用状态仍未运行,状态 = XCApplicationStateNotRunning

我没有以任何方式定制测试的设置阶段。相关的启动电话如下所示:

让 app = XCUIApplication()
应用程序.launch()

有什么想法吗?是否有方法强制向 XCUIApplication 实例传达新状态,或者发送通知或在代理应用程序中监听的任何内容?

我可以看到(并且我自己也评论过)这个开发者论坛帖子,内容看起来是相同的问题:https://forums.developer.apple.com/thread/30390

注意:我将此报告为 Radar 上的错误,并收到回复,建议最新的 Xcode 7.3 beta 版本之一可以修复该问题。事实上,这个 Xcode 错误已得到修复,并且在使用 Xcode 7.3 运行 UI 测试时不再出现该问题,至少对于我使用应用程序遇到的情况而言!

最佳答案

我也遇到了这个问题,尤其是在使用机器人运行 UI 测试时。由于之前的测试未正确关闭,所有其他测试都会因此错误而失败。

为避免这种情况,请在测试设置阶段添加以下行:

XCUIApplication().terminate()

因此,您的设置函数将类似于以下内容:

    override func setUp() {
XCUIApplication().terminate()

super.setUp()

continueAfterFailure = false
XCUIApplication().launch()
}

这有点多余,因为终止命令也在override func TeaDown函数中,但应该确保正确的测试环境。

关于cocoa - XCUIApplication().launch() 永远不会完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35387338/

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