基于Orange的安卓UI自动化学习笔记(四)

上一篇主要介绍了ant打包测试工程apk+执行UI自动化用例一体化,我们已经可以通过命令行执行ant命令实现打包测试工程和执行UI自动化测试用例了。离成功又近了一大步。接下来我们就尝试在本地jenkins上实现持续集成性地打包和执行测试用例吧。
关于安卓UI自动化学习,我的学习路线是这样安排的:
(一)本地:能够独立完成一个UI自动化工程的建立
(二)本地:命令行执行UI自动化测试用例
(三)本地:ant打包测试工程apk+执行UI自动化用例一体化
(四)jenkins:持续集成平台成功构建UI自动化工程
(五)jenkins:真机换成模拟器
(六)jenkins:持续集成平台实现被测apk自动打包编译+自动化一体化
(七)UI自动化用例编写语法和规范
本章内容就是第四部分,jenkins:持续集成平台成功构建UI自动化工程

一、准备工作

我们的UI自动化工程AndroidUITest已经建立好了,且各个ant执行脚本和orange脚本也已经准备就绪,要想放在持续集成平台上持续集成,需要完成的工作有:
(1)将工程整体上传至自己的github上。
(2)本地下载jenkins.war,搭建持续集成平台。

二、在jenkins上新建job

1.首先打开本地持续集成平台

cmd命令-〉进入到jenkins.war文件的目录下-〉执行java -jar jenkins.war

基于Orange的安卓UI自动化学习笔记(四)_第1张图片

一段时间后打开浏览器,输入 http://localhost:8080 打开持续集成平台。如下图所示:

基于Orange的安卓UI自动化学习笔记(四)_第2张图片

2.新建jenkins job
点击左上角“新建”按钮,新建一个自由风格的job

基于Orange的安卓UI自动化学习笔记(四)_第3张图片

然后就是关键的一步---配置Job:
(1)最重要的源码管理的设置。因为我们将工程代码上传至Github管理,所以源码管理这里选择Git,Repository URL输入github上工程的地址,再点击Credentials右边的Add按钮添加github用户名和密码。因为默认我们上传至Github上的主分支,因而下面的分支(Branches)选项选择默认即可。


基于Orange的安卓UI自动化学习笔记(四)_第4张图片
配置Job-源码管理

(2)进行自动构建时间的设置。这里可以根据提示里设置日程表,我们设置的是每隔15分钟执行一次构建。


基于Orange的安卓UI自动化学习笔记(四)_第5张图片
配置Job-构建时间设置

(3)进行ant脚本的设置。因为我们构建时要执行ant自动打包工程+自动执行UI用例,所以在构建步骤这里选择“Invoke Ant”,并在目标框里填写要执行的ant脚本命令 ant my_work.xml。
基于Orange的安卓UI自动化学习笔记(四)_第6张图片
配置Job-ant构建命令设置

好啦,做完几个关键项的配置,Job就可以构建啦~

三、在jenkins上构建job

第一次我们进行手动构建,很简单,就是在首页我们的Job上点击下拉按钮,选择立即构建即可。

基于Orange的安卓UI自动化学习笔记(四)_第7张图片
手动构建Job

四、遇到的问题及解决办法

由于工程很大,导致jenkins第一次从github上拉取代码时耗时较长,超出了jenkins默认的10分钟限制,开始报错,说什么验证不通过,刚开始调整了Credential半天都没有效果。后来看到了一篇文章,才知道原来这是个jenkins的小小的坑~

基于Orange的安卓UI自动化学习笔记(四)_第8张图片

修改这个参数为150,终于把代码拉下来了。。。
注意在自动构建UI自动化工程并执行测试用例的过程中,要保证真机设备的连接且不是锁屏状态哦。
还是有点小麻烦哦,真机要时刻在线。还要继续优化,下一节我们尝试将真机换成模拟器吧!

你可能感兴趣的:(基于Orange的安卓UI自动化学习笔记(四))