1

我正在尝试将 Instruments 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执行脚本时不起作用,控制台输出:

仪器使用错误:(空)make:* [uitest] 错误 254 构建步骤“执行外壳”标记为构建失败已完成:失败

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

4

3 回答 3

1

我刚做了,有点痛苦。

第 1.1 步:使用 Xcode 插件和模拟器 SDK 构建您的应用程序

sdk

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

在此处输入图像描述

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

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

为我工作。告诉我你是否有任何问题

于 2013-11-21T15:04:12.193 回答
0

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

于 2012-10-05T10:37:14.973 回答
0

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

于 2012-10-05T01:29:24.917 回答