(jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的UI自动化测试环境...

(jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的UI自动化测试环境

来自kevinkong2011-12-16 02:56:51|分类:自动化测试|字号订阅

<wbr><div><br></div> <div>部署后运行构建首先会启动android模拟器,然后进行源代码构建生成apk文件,再是安装apk文件到模拟器中,最后是构建自动测试代码运行自动测试,完成后收集应用的log记录到hudson中。<strong>(下面把android项目的编译和自动测试放在一块了,实际使用中可以把android项目的编译和自动测试的执行新建两个job,通过依赖关系实现编译完成生成apk文件后再运行自动测试)<br><br><br> 1、首先安装hudson插件Android Emulator Plugin。</strong><br> 该插件用于启动android模拟器,安装apk,收集应用logcat日志,退出模拟器等。<br> 插件地址:<a rel="nofollow" href="https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin" style="color:rgb(16,57,1); text-decoration:none">https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin</a><br> 功能:<br> 1、通过配置选项设置创建模拟器的sdk版本、屏幕尺寸、分辨率、硬件信息等<br> 2、自动运行android模拟器,等待模拟器完全启动、自动收集log,关闭模拟器等<br> 3、自动安装卸载应用软件<br> 4、运行压力测试工具,并且收集运行结果<br><br><strong>2、在hudson上新建一个job。</strong> </div> <div></div> <div> <strong>3、安装android插件后在job的配置中的Build Environment选项会出现一个Run an Android emulator during build选项,勾选上后可以配置启动模拟器的一些配置选项。 注意:配置中暂时去掉</strong>Use emulator snapshots的勾选,此选项还是会存在bug。</div> <div> <div><img alt="(jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的自动化测试环境 - kevinkong - 风之云的足迹" src="http://img9.ph.126.net/S135xo8tLQ9lNZWDiunMMQ==/111182615817846149.jpg" style="border:0px; max-width:100%; margin:0px 10px 0px 0px"></div> </div> <div></div> <div></div> <div></div> <div><strong>4、在build配置中,编写你需要build 的配置。</strong></div> <div>配置如下图:</div> <div>这里按顺序一共有三个配置信息,执行顺便按照配置的先后来执行。</div> <div>第一个Invoke Ant是android应用源代码的编译,通过编译后生成apk文件。</div> <div>Install Android package 选项是第一个编译完成后,获取最新的apk文件,安装到模拟器中,同时支持安装前先卸载。</div> <div>第二个Invoke Ant是编译自动测试代码,以及通过TestNG运行自动测试用例,执行自动测试。</div> <div></div> <div> <div><img alt="(jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的自动化测试环境 - kevinkong - 风之云的足迹" src="http://img9.ph.126.net/yN9rXBZIxL_SODGoUxdEnA==/111182615817846179.jpg" style="border:0px; max-width:100%; margin:0px 10px 0px 0px"></div> </div> <br><br><br><strong>补充:Jenkins中Windows节点安装,用于调用执行android源代码编译,自动测试执行</strong><br><br> 你的jenkins部署在一台电脑上,但是自动测试代码可能是部署在专门的测试机上,这时候就需要管理新建jenkins节点,实现在jenkins上<br> 方便的管理执行自动测试。<br> 安装步骤如下:<br><div>参考:<a rel="nofollow" href="https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines" style="color:rgb(16,57,1); text-decoration:none">https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines</a> </div> <div></div> <div> <ol style="margin:5px 0px 5px 40px; padding:0px"> <li> <strong>系统管理-》节点管理 新建一个新的节点</strong> <div><img alt="(jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的自动化测试环境 - kevinkong - 风之云的足迹" src="http://img5.ph.126.net/YAp1MqnX-M_QG3rRm_PB5A==/2785757844522506015.jpg" style="border:0px; max-width:100%; margin:0px 10px 0px 0px"></div> </li> <li><span style="font-weight:bold">输入节点名称</span></li> <li> <strong>选择Dumb Slave</strong> 点击ok<br><div><img alt="(jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的自动化测试环境 - kevinkong - 风之云的足迹" src="http://img2.ph.126.net/3s9TY3X0GBCRQM1Bpvmnmg==/1282118518934188762.jpg" style="border:0px; max-width:100%; margin:0px 10px 0px 0px"></div> </li> <li><strong>在Slave的配置<span style="text-decoration:underline">页面</span>,输入如下:</strong></li> </ol> <div> <p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"> executors的数量,1或多个</p> <p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"> Remote FS root 输入Slave 上的跟目录,例如c:\jenkins ;一会节点需要安装相应的软件会安装在这个目录下</p> <p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"> Usage选择:<em>只允许绑定到这台机器的job</em></p> <p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"> <strong><em>Lunch Method选择:Launch slave agents via</em></strong><em><a title="Java" target="_blank" rel="nofollow" href="http://www.haogongju.net/tag/Java" style="color:rgb(16,57,1); text-decoration:none"><strong>Java</strong></a></em><strong><em>Web Start</em>;这一点比较关键</strong></p> <p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"> Avaliablitiy选择:<em>Keep this slave online as much as possible;</em></p> <p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"> <em>然后保存;</em></p> <div><img alt="(jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的自动化测试环境 - kevinkong - 风之云的足迹" src="http://img1.ph.126.net/AvcMvqCjYg9iueHxY5c2JQ==/2762113946478813391.jpg" style="border:0px; max-width:100%; margin:0px 10px 0px 0px"></div> </div> <br><div> <br> 5、然后从具体的需要添加的节点电脑上登陆来husdon。进入当才新建的节点,会看到如下图所示内容,点击launch,然后运行下载下来的软件,会在 节点安装相应的软件,用于hudson和节点通信。安装软件在前面配置Remote FS root目录下。安装成功后会看到下面3中的图片<br><div><img alt="(jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的自动化测试环境 - kevinkong - 风之云的足迹" src="http://img2.ph.126.net/NWKYYeGLlVkkzN7aY_58Kg==/2691463727324432732.jpg" style="border:0px; max-width:100%; margin:0px 10px 0px 0px"></div> <br><div><img alt="(jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的自动化测试环境 - kevinkong - 风之云的足迹" src="http://img1.ph.126.net/vRGrzzFaY2haQY5fnpXnFQ==/1116329757651603721.jpg" style="border:0px; max-width:100%; margin:0px 10px 0px 0px"></div> <br><div><br></div> <div><img alt="(jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的自动化测试环境 - kevinkong - 风之云的足迹" src="http://img7.ph.126.net/LVE5GU8r-B-qEupect4vlw==/1116329757651603777.jpg" style="border:0px; max-width:100%; margin:0px 10px 0px 0px"></div> </div> </div> <div><br></div> <div> <span style="color:rgb(68,68,68); font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; line-height:25px; background-color:rgb(204,206,208)">http://qa.blog.163.com/blog/static/190147002201111162565117/</span><br> </div> </wbr>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值