设备模拟器/ Xcode仪器从终端

时间:2016-01-29 15:26:10

标签: ios iphone xcode automator xcode-instruments

从Xcode Automator Instruments应用程序运行良好。

有时会运行一次,然后在每次尝试后失败。

我尝试使用单个测试创建一个全新的Instruments tracetemplate文件,点击应用程序打开页面上的一个按钮(不提供测试脚本参数),这也失败了。

我尝试将新版本的应用程序部署到新的模拟器设备(5,5S,6等),这也失败了。

"启用UI自动化"在虚拟设备中启用'设置。

使用此命令从终端运行:

仪器-w' 75B90531-10BC-4E6B-A174-A31C588576B7' -t \ ' / Users / username / Library / Application Support / Instruments / Templates / SmokeTestTemp1.tracetemplate' \ ' /Users/username/Library/Developer/Xcode/DerivedData/Whoop-gysnfwujthrwqhhfbakwvfxuxurd/Build/Products/Debug-iphonesimulator/APPNAME.app' \ -e UIASCRIPT /Users/username/createUser.js \ -e UIARESULTSPATH / Users / username / Desktop / testoutput

这是终端的回复:

2016-01-29 08:03:04.914 instruments [7625:406549]自动化仪器在尝试运行脚本时遇到异常。 UIAScriptAgentSignaledException 2016-01-29 13:03:04 +0000失败:尝试运行脚本时发生错误。 仪器跟踪完成(持续时间:36.036934s;输出:/Users/username/qa-web/python/instrumentscli30.trace)

这是automationresults.plist文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>All Samples</key>
    <array>
        <dict>
            <key>LogType</key>
            <string>Fail</string>
            <key>Message</key>
            <string>An error occurred while trying to run the script.</string>
            <key>Timestamp</key>
            <date>2016-01-29T13:13:41Z</date>
            <key>Type</key>
            <integer>7</integer>
        </dict>
    </array>
    <key>version</key>
    <integer>2</integer>
</dict>
</plist>

instrumentscli31.trace文件有23.5mb的dtrace事件,跟踪日志有一行:

尝试运行脚本时发生错误。

OSX 10.11.4 beta(15E33e)

15&#34; MBPr,2.2GHz i7,16GB RAM

XCode 7.2(7C68)

模拟iPhone iOS 9.2(13C75)

很高兴提供更多信息,不确定其他什么是有用的。

1 个答案:

答案 0 :(得分:0)

我的同事想出来了;在保存模板之前删除自动化仪器中的DTrace工具。

不会崩溃,仍会保存日志,欢乐时光到处都是。