Appium Jenkins+Appium 搭建持续集成平台

oh_test · 2018年07月12日 · 695 次阅读
  • 环境: 由于资源有限,jenkins部署在本地tomcat,UI自动化项目使用java语言,主要只用了appium.java_client包和selenium的包。
  • 实现: jenkins 监听git代码分支,发生代码变动时->pull代码->打包->安装到手机->启动appium环境->运行UI自动化项目->截图记录->运行结果发送到邮箱
  • Jenkins配置: 教程很多,就不赘述,挑一些项目相关的实例。

1.配置Git代码仓库

2.配置构建触发器
触发器支持多种类型,常用的有:
定期进行构建(Build periodically)
根据提交进行构建(Build when a change is pushed to GitHub)
定期检测代码更新,如有更新则进行构建(Poll SCM)

3.构建脚本
这里修改了一些与发布的版本不同的,用于测试版本的代码。
eg:在 WebView 类上调用静态方法 setWebContentsDebuggingEnabled=true,启用WebView调试
最下面的一坨:划重点!java带包执行,指明import类的位置,把java部分代码打包成jar.
也是就是说 在这个步骤开始会触发运行我们的UIAutomator代码。

4.构建后处理
完成构建后,生成的编译成果物(ipa/apk)会位于指定的目录中,但不是所有都是我们需要的,这里只需要apk.
在【Post-build Actions】栏目中新增Archive the artifacts,然后在Files to archive中通过正则表达式指定成果物文件的路径。
设置完毕后,每次构建完成后,Jenkins会在Console Output中采用设定的正则表达式进行搜索匹配,如果能成功匹配到文件,则会将文件收集起来。

5.最后的邮件长这个样子

至此,就可以每次在开发上线后,在家等着收邮件了😍

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册