如何在UI测试(Xcode)上关闭自动截图

时间:2016-02-29 11:00:09

标签: iphone xcode screenshot xcode-ui-testing

我正在通过Jenkins运行Xcode的UI测试。每个步骤都会截取屏幕截图,因此在运行套件一段时间后,Mac会占用其所有硬盘空间。有谁知道你是否可以关闭Xcode UI Testing的自动截图,所以使用的空间更少?

3 个答案:

答案 0 :(得分:4)

我不确定如何关闭屏幕截图,但您可以将屏幕截图放到要删除的位置:

xcodebuild -workspace App.xcworkspace \
   -scheme "SchemeName" \
       -sdk iphonesimulator \
       -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.0'
       -derivedDataPath '/dev/null'
       test

请注意屏幕截图所在的-derivedDataPath '/dev/null'。这会将屏幕截图放到空设备上,这是一种丢弃写入信息的特殊设备。

希望有帮助,快乐的测试!

答案 1 :(得分:3)

另一种方法是通过在Xcode中执行以下操作,将Xcode Scheme配置为不截取屏幕截图:

  1. 编辑方案(Cmd + Shift +<)
  2. 点击左侧的测试配置
  3. 点击顶部的选项
  4. 取消选中"自动截取屏幕截图"。或者,您可以选中此选项,但也可以在每次测试成功时检查"删除"如果你只想要失败的截图。
  5. Xcode Edit Scheme

答案 2 :(得分:1)

我没有找到一种可靠的方法来停用屏幕截图,但是通过在jenkins中设置以下内容来删除它们占用的大小:

詹金斯>打开工作>配置>构建> Xcode>高级构建设置>勾选标有'清洁测试报告'

的复选框

现在,这使测试结果的大小更加易于管理,这意味着我可以不断地让我的测试套件在jenkins中运行。

希望这有助于其他人。