【问题标题】:How to run UIAutomation using Jenkins?如何使用 Jenkins 运行 UIAutomation?
【发布时间】:2012-10-04 21:27:12
【问题描述】:

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

仪器使用错误:(空) 制作:* [uitest] 错误 254 构建步骤“执行 shell”将构建标记为失败 完成:失败

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

【问题讨论】:

    标签: xcode jenkins instruments ios-ui-automation


    【解决方案1】:

    我刚做了,有点痛。

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

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

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

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

    为我工作。如果你有任何问题,请告诉我

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2012-05-12
          • 1970-01-01
          • 2019-11-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多