【问题标题】:Xcode UI tests don't automatically launch simulatorXcode UI 测试不会自动启动模拟器
【发布时间】:2023-03-18 18:14:01
【问题描述】:

通常当 Xcode 开始一个 UI 测试时,它会首先自动启动选择的模拟器。

我有一个项目坏了:如果模拟器还没有打开,我得到这个错误:

“未启动任何设备。”

  • 这发生在调用测试setup() 函数之前。
  • 如果模拟器已经打开,一切正常。
  • 它对于一个特定项目是本地的,并且如果我在该项目中创建一个新的 UI 测试目标,它仍然存在
  • 如果我使用新的 UI 测试包创建新项目,则不会发生此问题 - 模拟器会正常启动。
  • 我使用的是 Xcode 10.2,并尝试过重置模拟器以及重新安装它们。
  • 它会干扰并行运行 UI 测试,因为克隆不会自动启动。

有谁知道这可能与什么有关?

【问题讨论】:

    标签: xcode xcode-ui-testing ui-testing xcuitest uitest


    【解决方案1】:

    我在一个项目中遇到了这个问题,这是因为我们有一个使用这个 shell 脚本的“重置模拟器”构建阶段:

    /usr/bin/xcrun simctl uninstall booted your.bundle.identifier
    

    我通过查看构建错误消息的最顶部并查看触发错误的原因找到了问题的根源。就我而言,它发生在“运行自定义 shell 脚本'重置模拟器'”这导致我进入导致它的阶段/脚本:Screenshot

    【讨论】:

      【解决方案2】:

      尝试使用重置模拟器

      1. 硬件 -> 擦除所有内容和设置。

      2. 如果这没有帮助,我认为您可以检查以下是否有帮助

        xcrun simctl 全部擦除 // 指定 all 将擦除所有现有设备。 “删除设备的内容和设置。 用法:simctl 擦除 [...] |全部”

      您还可以添加您正在使用的 Xcode 版本吗?

      【讨论】:

      猜你喜欢
      • 2016-01-05
      • 2018-12-23
      • 2017-03-24
      • 2011-11-08
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      相关资源
      最近更新 更多