由于物理设备

时间:2015-12-17 01:42:57

标签: ios objective-c xcode-ui-testing

在我的应用中,我正在添加一些UI测试。使用一种测试方法一切都很完美,但是当我添加第二种方法时,由于以下错误,测试失败: enter image description here

我觉得[[[XCUIApplication alloc] init]启动];不会像它想象的那样终止应用程序。

编辑1:

我也注意到,如果我在测试完成后按下物理设备上的主页按钮,我可以看到该应用程序的2个实例仍然在后台运行。如果我再次尝试启动测试,我会在Xcode中收到消息,因为应用程序null仍在运行,因此无法启动应用程序。这令人沮丧:(

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

非常感谢任何形式的帮助。

3 个答案:

答案 0 :(得分:2)

这听起来好像应用程序在第一次测试完成后没有被正确拆除。尝试在拆卸方法中明确杀死应用程序。

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

答案 1 :(得分:1)

更新到7.3测试版为我解决了这个问题。它似乎与拆解功能有关。

答案 2 :(得分:1)

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