适用于 macOS 应用的无头 Xcode UI 测试



我们尝试在所有非UI测试运行良好的测试计算机上自动运行我们的测试。我们有脚本在命令行上运行测试并收集结果进行分析。

测试计算机(Mac mini(以无头方式运行。

但是,对于 UI 测试,测试无法启动应用,并显示以下错误,

t = 83.86s Assertion Failure: <TestCaseName>: Application '<XCUIApplicationImpl: 0x60400026e300 com.<app-identifier> at <app-name>.app>' failed to activate (current state: Running Background)

这似乎是由于当机器无头运行时没有GUI会话(macOS将这样的会话称为Aqua会话(。我们试图找到解决这个问题的方法,但还没有取得任何真正的进展。

如果有人有任何想法,我们将不胜感激。

我相信我可以通过禁用"系统偏好设置">"安全和隐私"中的"需要密码"设置并不允许机器进入睡眠或启动屏幕保护程序来解决此问题。Mac Mini没有连接屏幕,所以没关系。

最新更新