【问题标题】:Headless Xcode UI testing for a macOS appmacOS 应用程序的无头 Xcode UI 测试
【发布时间】:2018-10-22 01:44:11
【问题描述】:

我们正在尝试在所有非 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 会话)。我们试图找到解决此问题的方法,但没有取得任何实际进展。

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

【问题讨论】:

  • 您找到解决方案了吗?我显然在 Xcode 10.1 和 Mojave 上遇到了同样的问题。奇怪的是我在以前版本的 Xcode 和 OS X 上没有遇到这种情况。

标签: xcode xctest xcode-ui-testing uitest xctestcase


【解决方案1】:

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

【讨论】:

  • 由于我们的安全政策,这不是一个选项。我们已经使用了虚拟盒子。
猜你喜欢
  • 2018-03-17
  • 2016-05-06
  • 1970-01-01
  • 1970-01-01
  • 2012-03-15
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 2019-11-18
相关资源
最近更新 更多