如何使用Jenkins运行UIAutomation?

时间:2012-10-04 21:27:12

标签: xcode jenkins instruments ios-ui-automation

我正在尝试将仪器UIAutomation与Jenkins的CI结合起来。

在Jenkins项目的配置中,我定义了一个调用脚本:

sh buildAndTest.sh

所有这一切都是打电话给uitest

#!/bin/sh 
make uitest

uitest在Makefile中定义,它调用Instruments:

/usr/bin/instruments -t pathToTemplate/MyTemplate.tracetemplate  pathToSimulator/Library/Application\ Support/iPhone\ Simulator/5.1/Applications/a_very_long_name/Main.app

此代码在终端中工作,当我调用“make uitest”时。 当Jenkins执行脚本时,它不起作用,控制台输出:

  

仪器使用错误:(null)   make: * [uitest]错误254   构建步骤'执行shell'将构建标记为失败   完成:失败

任何想法如何整合这两个?

3 个答案:

答案 0 :(得分:1)

我刚刚做到了,这有点痛苦。

步骤1.1:使用Xcode Plugin和模拟器SDK

构建您的应用程序

sdk

步骤1.2:定义可读构建目录

enter image description here

步骤3:使用以下行添加Shell构建步骤:

instruments -t ~/Desktop/test1.tracetemplate __YOUR_BUILD_PATH__/_YOUR_APP_.app

适合我。告诉我你是否有任何问题

答案 1 :(得分:0)

确保Jenkins从属代理作为系统用户运行并且系统已登录到桌面。如果桌面不可见,则UI自动化将失败。

答案 2 :(得分:0)

另一个原因可能是你给出了各自的路径。如果有的话,用完全限定的路径替换它。