【问题标题】:XCode UITests fail to run with Unexpected Exit Error (Bot only)XCode UITests 无法运行,出现意外退出错误(仅限机器人)
【发布时间】:2016-11-04 05:21:14
【问题描述】:

即使只是运行默认的 testExample 类(没有代码),我的 XCode UI 测试也无法使用机器人运行。相反,我收到一个错误:

测试失败:测试目标 UIBotTest 遇到错误(早期 意外退出,操作从未完成引导 - 没有重新启动 将尝试) ** 测试失败 **

在机器人之外,我的测试正在运行并通过,没有出现此类故障。 我尝试实施的一个解决方案是利用系统警报处理程序在应用程序首次启动时处理通知权限警报,如下所示:

XCUIApplication *app = [[XCUIApplication alloc]init];
    [self addUIInterruptionMonitorWithDescription:@"Notification Handler" handler:^BOOL(XCUIElement * _Nonnull interruptingElement) {

    if ([interruptingElement.buttons[@"OK"] exists])
    {
        [interruptingElement.buttons[@"OK"] tap];
        [app tap];
        return true;
    }
    return false;
}];

我尝试在我的 setUp 和 testExample 函数中实现这一点,它再次在模拟器和物理设备上运行良好,但在机器人上失败并出现同样的错误。

有什么想法吗?

【问题讨论】:

    标签: ios xcode xcode-ui-testing


    【解决方案1】:

    原来系统警报是导致问题的原因——无论出于何种原因,我的 UIInterruptionMoniter 都没有在机器人上正常运行。在测试期间禁用通知权限警报解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-01
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多