ant自动化构建android,MonkeyTalk、Jenkins和Ant构建Android自动化测试

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

最终效果一键实现Andriod app自动化测试:更新版本库最新代码、打包签名、安装、启动、运行测试脚本、发送测试报告

MonkeyTalk

移动平台自动化测试工具,支持android、ios、phone web平台测试脚本的录制、编辑、回放,测试目标可以是真机或者模拟器,更多请参考MonkeyTalk官网、Android配置使用MonkeyTalk。

Ant

实现将Android工程转化成AspectJProject。

MonkeyTalk实现控制真机或者模拟器进行自动化测试,安装的android工程必须要添加monkeytalk-agent-1.0.58.jar(位于monkeytalk->agents->andriod)和将android工程转换成AspectJProject。

ant复制monkeytalk-agent-1.0.58.jar到android工程libs目录下:

ant将android工程转换成AspectJProject,需要下载AspectJ。将AspectJ->libs->aspectjrt.jar复制到android工程libs目录下:

重写-post-compile任务,将android工程编译成AspectJ工程:

name="classes.woven.dir"

value="${out.classes.absolute.dir}/../classes-woven" />

property="android.jar"

value="${project.target.android.jar}" >

message="android.jar is missing. This must point to the target SDK's android.jar."

unless="android.jar" />

destDir="${classes.woven.dir}"

showWeaveInfo="true" >

使用ant运行写好的测试脚本,首先将monkeyTalk->ant->monkeytalk-ant-1.0.58.jar复制到ant安装目录的lib中。运行测试脚本时要app对应的界面处于运行可见状态。ant脚本:

adb="${sdk.dir}/platform-tools/adb.exe"

script="${mt-script.dir}"

reportdir="${reports.dir}"

thinktime="2000"

timeout="5000"

verbose="true" />

使用ant发送邮件,要用到mail对应的task库,如果ant->lib目录下不存在请先下载

测试报告见附件

==注意==:ant中涉及到的文件请根据自己的路径进行配置

Jenkins

一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能(来自百度百科)。更多请访问Jenkins官网

Jenkins的安装成功后,在浏览器中输入http://localhost:8080启动Jenkins界面,点击系统管理->系统设置 设置JDK/ANT的路径:

aeeb15ac5c8e9285b4c9897b32cd9f90.png

实现

有了上面的准备工作,就可以在Jenkins中新建项目进行自动化测试了。

新建Jenkins项目

bdf7f37401345c539f9b8753d1811ab0.png

源码管理

配置android项目svn,提取项目最新代码。如果涉及到多个工程,需要配置多个:

daf1fabcaac9c640d0c04c775a5bc04e.png

构建

以下顺序不能改,任务运行时按顺序进行:ant进行打包

使用批处理命令进行安装、启动应用。如果想同时在多个设备安装、运行,请参考 adb命令同时操作多台设备

使用ant运行测试脚本、发送测试报告。

e89e27d0312587f9badaf03ff3c7eaf3.png

运行

配置完成点击保存,回到Jenkins首页。进入AutoTest项目,点击左边的立即构建。

如果运行完成、控制台没有报错,那么恭喜你,android自动化测试构建成功,赶紧去邮箱查看测试报告吧。

报告以html展示,可以看到成功的测试用例、错误的测试用及其原因:

82c8d5231fd58687e89c9cc0a21c66cc.png

结束语

如果配置失败,或者遇到问题,欢迎留言讨论。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值