UI 测试不再适用于 Xcode 7.3

Posted

技术标签:

【中文标题】UI 测试不再适用于 Xcode 7.3【英文标题】:UI Tests no longer working on Xcode 7.3 【发布时间】:2016-03-25 19:54:00 【问题描述】:

我有一组与我们的 ios 应用程序一起运行的 XCUITest。它们过去在 Xcode 7.2.1 上运行良好,但升级到 7.3 会导致测试在“设置 -> 等待应用空闲”阶段失败,并出现以下错误:

UI Testing Failure - Failed to perform AX action for monitoring the animations of <XCUIApplicationProcess: 0x7f82450288c0 [appName here] (25670)>, error: Error -25204 performing AXAction 2043

在每次 UI 测试中都会出现这种故障,无论是在机器人上还是在本地运行时。

有其他人看到这个或有任何解决方法吗?

【问题讨论】:

我也遇到了这个问题 也有这个问题。 【参考方案1】:

如果有人仍然有这个问题 - 对我来说是激活了导致这个错误的 Optimizely 框架。在运行 XCUITest 时禁用框架为我解决了这个问题。

【讨论】:

您知道这个框架具体是在做什么导致错误吗?【参考方案2】:

自我注意:不要让代码在尝试运行测试时故意使您的应用崩溃。 D:

基本上,在某个方案(在我们的例子中是 TEST 方案)的应用程序启动阶段,有一个终止应用程序的调用。在启动测试时彻底检查应用正在执行的操作,因为可能存在错误行为。

【讨论】:

我有这个问题,但没有这个解决方案。

以上是关于UI 测试不再适用于 Xcode 7.3的主要内容,如果未能解决你的问题,请参考以下文章

UI 测试 xCode 7.3 - 无法在控制台中打印变量(即“po app”):(无法构建 Objective-C 模块“Bolts”)

Xcode UI 测试 - 当测试套件中的任何给定测试失败时停止测试?

Xcode 7.3 中 UITesting 中的 launchArguments 不起作用

Xcode 7 UITesting 用于 OS X 上的菜单栏应用程序

iOS-Xcode7.3真机测试iOS10

是否可以使用SpriteKit在应用程序上使用Xcode UI Testing?