Xaz*_*zen 4 command-line instruments ios-ui-automation
我跟着这个网站开始使用UI自动化. http://blog.manbolo.com/2012/04/08/ios-automated-tests-with-uiautomation#1.2
我试图从命令行启动Instruments.不幸的是我收到一个错误:
2013-03-14 14:06:36.376 instruments[17854:1207] Connection to the remote device lost while launching target. Aborting...
2013-03-14 14:06:36.378 instruments[17854:1207] Recording cancelled : At least one target failed to launch; aborting run
Instruments Trace Error : Failed to start trace.
Run Code Online (Sandbox Code Playgroud)
这是我使用的命令:
instruments -w {deviceId} -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate {appname} -e UIASCRIPT /Path/to/Script.js
目前我正在使用Xcode 4.6.
在2014年使用Xcode 6.0.1,您可以在模拟器上运行UIAutomation测试,在-w开关后命名模拟器:
instruments -t '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate' \
-w 'iPhone 5s' \
'/Users/sohail/Library/Developer/CoreSimulator/Devices/7232A640-A9D2-4626-A2AD-37AFFF706718/data/Containers/Bundle/Application/E71B915E-051D-4BEF-9083-34416D02EC91/RoadRunnerRadar.app' \
-e UIASCRIPT '/Users/sohail/Developer/clients/acme/roadrunnerradar/ACMERoadRunnerRadarAutomationTests/TestRunner.js' \
-e UIARESULTSPATH '/Users/sohail/Developer/clients/acme/roadrunnerradar/ACMERoadRunnerRadarAutomationTests/TestResults/'
Run Code Online (Sandbox Code Playgroud)
如果你想在你的设备上运行它,而不是像上面的代码片段中的"iPhone 5s"那样在模拟器上运行,你就可以提供设备的UDID.然后,您可以省略我上面给出的长应用程序路径,并提供应用程序的名称.仪器将能够在设备上找到它.
使用上面的示例,但针对假设设备进行了修改,这看起来像:
instruments -t '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate' \
-w '8532A640-A9C2-4626-A2AD-37AFFF706799' \
'RoadRunnerRadar' \
-e UIASCRIPT '/Users/sohail/Developer/clients/acme/roadrunnerradar/ACMERoadRunnerRadarAutomationTests/TestRunner.js' \
-e UIARESULTSPATH '/Users/sohail/Developer/clients/acme/roadrunnerradar/ACMERoadRunnerRadarAutomationTests/TestResults/'
Run Code Online (Sandbox Code Playgroud)
设备调用未对此进行验证,因此请对其进行测试.参数排序有一点灵活性.
我有一个经过验证的UI Automation Runner脚本,它对Xcode 6.0.1和模拟器非常有效.
| 归档时间: |
|
| 查看次数: |
10769 次 |
| 最近记录: |