在我的应用程序中,我添加了一些 UI 测试。使用一种测试方法一切正常,但是当我添加第二种方法时,测试由于以下错误而失败:
我觉得 [[[XCUIApplication alloc] init] launch];不会像预期的那样终止应用程序。
编辑 1:
我还注意到,如果我在测试完成后按下物理设备上的主页按钮,我可以看到该应用程序的 2 个实例仍在后台运行。如果我尝试再次开始测试,我会在 Xcode 中收到消息,它无法开始运行应用程序,因为应用程序 null 仍在运行。这令人沮丧:(
有没有人知道或有类似的问题?
非常感谢任何形式的帮助。
最佳答案
这听起来好像应用程序在第一次测试完成后没有被正确拆除。尝试在您的拆卸方法中明确终止该应用程序。
- (void)tearDown {
[[[XCUIApplication alloc] init] terminate];
[super tearDown];
}
关于ios - 由于物理设备上的 XCApplicationStateRunningActive,Xcode UI 测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34325297/