目前公司的 Android 的自动化采用 Robotium 框架,为了提升执行效率,便于多个手机同时执行,方便收集结果日志,最近做了一个系统
系统后台是数据库和 php 界面,前台是个 apk,主要思路如下:
1.启动 apk 时上传手机信息到数据库,然后可以在 php 界面展示上传的手机信息
2.php 页面支持往数据库进行添加测试 case,case 命名规范是测试代码中的 Class 类名
3.在 php 页面上选择 case 和手机型号进行任务的提交,然后在手机 apk 中拉取测试任务
拉取成功后,自动执行自动化测试,测试执行完成后解析错误日志并上传到数据库;如果某条测试用例失败,进行重跑
工具本质是执行的 am instrument 命令,解析生成的 xml 文档,判断是否有错误 case
工具不完善的地方:
1.需要手动安装 3 个 apk,一个是测试代码生成的 apk,一个是被测试 apk,另外一个是工具 apk
下一步考虑测试代码生成的 apk,被测试 apk 直接在工具 apk 中进行下载安装
2.测试过程中尚未截图,后期补上
3.还有什么好的想法欢迎大家继续提供思路
以下是服务端页面