注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

网易杭州 QA Team

务实 专注 分享 做有态度的QA

 
 
 
 
 

日志

 
 

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

来自隋相   2016-06-29 11:21:08|  分类: 默认分类 |举报 |字号 订阅

  下载LOFTER 我的照片书  |

上一篇主要介绍了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自动化学习笔记(四) - 网易杭州QA - 网易杭州 QA Team

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

基于Orange的安卓UI自动化学习笔记(四) - 网易杭州QA - 网易杭州 QA Team

 2.新建jenkins job

点击左上角“新建”按钮,新建一个自由风格的job
基于Orange的安卓UI自动化学习笔记(四) - 网易杭州QA - 网易杭州 QA Team
 然后就是关键的一步---配置Job:
(1)最重要的源码管理的设置。因为我们将工程代码上传至Github管理,所以源码管理这里选择Git,Repository URL输入github上工程的地址,再点击Credentials右边的Add按钮添加github用户名和密码。因为默认我们上传至Github上的主分支,因而下面的分支(Branches)选项选择默认即可。
基于Orange的安卓UI自动化学习笔记(四) - 网易杭州QA - 网易杭州 QA Team
(2)进行自动构建时间的设置。这里可以根据提示里设置日程表,我们设置的是每隔15分钟执行一次构建。
基于Orange的安卓UI自动化学习笔记(四) - 网易杭州QA - 网易杭州 QA Team
 (3)进行ant脚本的设置。因为我们构建时要执行ant自动打包工程+自动执行UI用例,所以在构建步骤这里选择“Invoke Ant”,并在目标框里填写要执行的ant脚本命令 ant my_work.xml。
 基于Orange的安卓UI自动化学习笔记(四) - 网易杭州QA - 网易杭州 QA Team
 好啦,做完几个关键项的配置,Job就可以构建啦~

三、在jenkins上构建job

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

基于Orange的安卓UI自动化学习笔记(四) - 网易杭州QA - 网易杭州 QA Team

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

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

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

 

 

  评论这张
 
阅读(99)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016