2015-12-17 73 views
15

在我的应用程序中,我添加了一些UI测试。随着一个测试方法一切完美,但是当我添加第二个方法,测试是因为以下错误而失败: enter image description here由于物理设备上的XCApplicationStateRunningActive,Xcode UI测试失败

我觉得像[[[XCUIApplication的alloc]初始化]推出]不会终止应用程序,因为它假设。

编辑1:

我也注意到,如果我按测试结束后,我的物理设备上的Home按键,我可以看到应用程序的两个实例仍然在后台运行。如果我再次尝试开始测试,我会在Xcode中收到消息,它无法开始运行应用程序,因为应用程序null仍在运行。这是令人沮丧:(

有没有人有一个线索或有过类似的问题?

任何形式的帮助是高度赞赏。

+0

同样的问题在这里......热衷于知道你是否找到答案。更多信息 - 即使有很多测试,它总是第二个产生这个错误(即使在改变测试顺序之后)。你有没有尝试在空白的iOS应用程序中创建测试? –

+0

不,没有尝试与空的应用程序...但我需要这些测试与我目前的应用程序:) –

+0

我可以建议每个人都有同样的问题向苹果提交错误报告?如果这对任何人来说都是一个问题,那么使用'技术支持事件'将问题升级到相关团队的工程师手中对我来说可能是值得的。 –

回答

1

我已经提交了一个错误报告,并被要求在Xcode 7.3 beta 3上进行测试。它已修复! 您可以检查我的雷达24524204,该雷达现已关闭并已解决。

+0

是的,我知道,如果你从2月3日20:36读到我的评论,你会看到:) –

1

这听起来像应用程序没有被正确后拆除第一次测试完成。尝试直接在您的推倒方法杀死的应用程序。

- (void)tearDown { 
    [[[XCUIApplication alloc] init] terminate]; 
    [super tearDown]; 
} 
+0

我有同样的问题,并尝试过这一点,并没有为我解决问题。我在设备上运行并使用xcode 7.2。 – Cenny

+0

同样的事情也发生在我身上,因为我已经更新到7.2 –

+0

@JamesGoe尝试过,这样它显示两个测试失败 –

1

更新到7.3测试版解决了这个问题对我来说,它肯定似乎是相关的拆卸功能。

相关问题