ios - 由于物理设备上的 XCApplicationStateRunningActive,Xcode UI 测试失败

标签 ios objective-c xcode-ui-testing

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

我觉得 [[[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/

相关文章:

iOS:reachabilityWithHostname YES 虽然它应该是 NO

ios - 适用于 iOS 的 Facebook 登录 - 只有管理员可以登录,其他用户不能

ios - 不使用网络服务时如何使用 RestKit 的核心数据?

ios - 在 Interface Builder 中设计 UITableView 的部分标题

iOS XCUITest模拟指纹

ios - 如何使用 XCUIKeyboardKey 常量?

ios - Swift 中的项目符号列表 - iOS

objective-c - cocoa 教程麻烦

objective-c - 如何在 GCD block 中指定返回类型

xcode - 断言 UITest 中的按钮上存在图像