【发布时间】:2015-12-17 01:42:57
【问题描述】:
在我的应用程序中,我添加了一些 UI 测试。使用一种测试方法一切正常,但是当我添加第二种方法时,由于以下错误,测试失败:
我觉得 [[[XCUIApplication alloc] init] launch];不会像预期的那样终止应用程序。
编辑 1:
我还注意到,如果我在测试完成后按下物理设备上的主页按钮,我可以看到 2 个应用程序实例仍在后台运行。如果我尝试再次开始测试,我会在 Xcode 中收到消息,它无法开始运行应用程序,因为应用程序 null 仍在运行。这令人沮丧:(
有没有人知道或有类似的问题?
非常感谢任何形式的帮助。
【问题讨论】:
-
这里有同样的问题......很想知道你是否找到答案。更多信息 - 即使有很多测试,它总是产生此错误的第二个(即使在更改测试顺序之后)。您是否尝试过在空白 iOS 应用中创建测试?
-
不,没有尝试使用空应用程序...但我需要这些测试与我当前的应用程序一起工作:)
-
我可以建议遇到相同问题的每个人都向 Apple 提交错误报告吗?如果这对任何人来说确实是个问题,那么过去对我来说,使用“技术支持事件”将问题升级到相关团队的工程师手中,可能值得一试。
-
不是答案,但可能有帮助的调试信息:在 Travis 上运行 UI 测试时,我遇到了同样的问题。最初第一个测试通过,所有后续测试都失败了。我怀疑 Travis 实例是无头的,导致 UI 测试出现问题。我注意到我的应用程序在非常小的窗口上存在一些约束问题,并且通过修复小显示器的问题,我能够通过更多(尽管不是全部)我在 Travis 上的 UI 测试。无头 OSX 实例可能吗?它们是否具有非常低的分辨率或其他限制?
-
作为 23920068 的骗子,我的雷达已被关闭。另请参阅 Apple 论坛上的 this discussion。
标签: ios objective-c xcode-ui-testing