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的路径:
实现
有了上面的准备工作,就可以在Jenkins中新建项目进行自动化测试了。
新建Jenkins项目
源码管理
配置android项目svn,提取项目最新代码。如果涉及到多个工程,需要配置多个:
构建
以下顺序不能改,任务运行时按顺序进行:ant进行打包
使用批处理命令进行安装、启动应用。如果想同时在多个设备安装、运行,请参考 adb命令同时操作多台设备
使用ant运行测试脚本、发送测试报告。
运行
配置完成点击保存,回到Jenkins首页。进入AutoTest项目,点击左边的立即构建。
如果运行完成、控制台没有报错,那么恭喜你,android自动化测试构建成功,赶紧去邮箱查看测试报告吧。
报告以html展示,可以看到成功的测试用例、错误的测试用及其原因:
结束语
如果配置失败,或者遇到问题,欢迎留言讨论。