Xcode UI测试不会自动启动模拟器

时间:2019-03-28 12:34:46

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

通常,当Xcode启动UI测试时,它将首先自动启动所选的模拟器。

我有一个项目在其中被破坏:如果模拟器尚未打开,则会出现此错误:

“没有设备启动。”

No devices are booted error screenshot

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

有人知道这可能与什么有关吗?

2 个答案:

答案 0 :(得分:0)

尝试使用

重置模拟器
  1. 硬件->清除所有内容和设置。

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

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

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

答案 1 :(得分:0)

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

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

我通过查看构建错误消息的最顶部并查看是什么引发了错误来找到问题的根源。以我为例,它发生在“运行自定义外壳程序脚本'Reset Simulator''中,导致我进入导致它的阶段/脚本:Screenshot