我正在尝试将仪器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'将构建标记为失败 完成:失败
任何想法如何整合这两个?
答案 0 :(得分:1)
我刚刚做到了,这有点痛苦。
instruments -t ~/Desktop/test1.tracetemplate __YOUR_BUILD_PATH__/_YOUR_APP_.app
适合我。告诉我你是否有任何问题
答案 1 :(得分:0)
确保Jenkins从属代理作为系统用户运行并且系统已登录到桌面。如果桌面不可见,则UI自动化将失败。
答案 2 :(得分:0)
另一个原因可能是你给出了各自的路径。如果有的话,用完全限定的路径替换它。