Lowen 基于monkeyrunner的android应用的自动化测试
2016-01-12 17:27
423 查看
说明
Lowen 基于monkeyrunner的android应用的自动化测试,并输出测试结果到html的框架仿腾讯utest测试框架
github地址:Lowen欢迎拍砖
代码有待完善,欢迎有兴趣的朋友一起讨论主框架代码
bin\main.bat- 循环执行N个py脚本
- 1.初始化路径,时间
- 2.开启线程记录cpu,内存等日志
- 3.开启线程记录adb log日志
- 4.执行py脚本
- 4.1运行脚本
- 4.2批量处理截图加上水印(通过bin\ImageMarkClickLogo.jar)
- 5.关闭记录日志的线程(关闭窗口)
- 6.读取adb log日志 判断是否crash
- 7.输出html报表
usage
修改bin\main.bat 里面的apk 路径修改tools\monkey_playbackNew.py 里面的apk 路径 ,和包名
修改tools\monkey_test.py 里面的apk 路径 ,和包名
脚本修改完成直接运行lowen.bat
运行环境
windows,安装sdk,jdk,python2.X涉及到bat脚本,python脚本,java 开发,android sdk里面的monkeyrunner框架使用等
部分文件介绍
monkey_recorder.py主要用于录制点击等事件的脚本
monkey_playback.py
主要用于执行monkey_recorder.py录制的mr结尾的脚本
mr
mr文件夹下面主要放录制的操作脚本
sfadaka1.mr是sfa登陆到进入客户查询列表脚本-支持华为荣耀4A手机
注:如果运行中文乱码,需要将所有py脚本改为utf-8编码
testn.py 用于自动化随机模拟测试app的脚本,修改里面的启动app包名
eg:
G:\lowen>monkeyrunner tools\testn.py
bin\ImageMarkClickLogo.jar
用于图片添加水印的工具包
用法详见testn.py
‘java -jar ‘+basePath+’bin/ImageMarkClickLogo.jar -l -cl c=#00ECdF s=50 out=’+outpath
bin\HtmlOutPutCore.jar
用于将测试结果生成html报表的工具包
用法见bin\main.bat
java -jar %basePath%\bin\HtmlOutPutCore.jar out=%currentTestName% path=%basePath% -l apkPath=beta.apk aaptPath=%basePath%bin\aapt.exe result=%rrrstr% starttime=%starttime% endtime=%endtime%
注:如果输出html中文乱码,需要将所有html_model模板改为utf-8编码,jar里面控制的是utf-8编码
eg:
G:\lowen>monkeyrunner g:\lowen\tools\monkey_playbackNew.py .\mr\sfadaka1.mrdemo 地址
链接1:输出列表链接2:报表明细
链接3:apk 信息提取参考链接
输出报表(目前报表里面使用echarts部分没有写数据处理逻辑,框架已搭好)
操作记录
输出错误日志
输出报表列表
相关文章推荐
- Android下载服务器资源文件(支持断点续传)
- 读《Android开发艺术探索》---View滑动冲突
- Android Studio报错:Could not download junit.jar
- Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Zelezny
- 监听ScrollView的滚动
- Android ListView的A-Z字母排序和过滤搜索功能
- Android客户端注入及清除Cookie
- Android制作粒子爆炸特效
- 美团Android DEX自动拆包及动态加载简介
- Android 支付宝接入时常见的问题
- Android Gradle Plugin指南(一)
- Android开发问题汇总(持续更新)
- Android APK中 调用系统工具
- Android studio 集成git详细的步骤和git上传项目到服务器中
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- Android Proguard详细介绍及混淆处理
- Android,iOS打开手机QQ与指定用户聊天界面
- 使用 Android Studio 生成jar包
- Android 发表说说一般用到的界面布局