一、简单封装了一个 Robotium demo,适当修改可测其他 app,实现从手机本地 txt 文件读取 cases,执行并返回结果,将测试日志记录在本地,这样方便其他人添加修改 cases,也减少了因为多人维护自动化,导致代码错乱的问题,简单实现如下,请多沟通;

二、代码地址:https://github.com/xiaoBingIce/icemm.git

三、用 Android Studio 打开项目
(1)修改 build.gradle 文件 defaultConfig 中 applicationId 为被测应用的包名;
(2)修改 AndroidManifest.xml 文件中 package 为被测应用的包名,clean 项目(可以简单粗暴重启 android studio);
(3)在 app 文件夹下建文件夹 apk,放入被测 apk 包(重签名就不说了),命名为 test.apk;
(4)打开 Run Configurations,在 Android Instrumented Tests 和 Android JUnit 里添加 gradle:app:copyTask;
(5)在 BaseTest 类中 MAIN_ACTIVITY_NAME 为被测应用的首个 activity;
配置完成~~

四、(1)在 handle_case 包 GetCases 类中 operateRe() 和 operateNRe() 方法中增加操作方法
(2)在 exe_cases 中管理 case 数量
(3)cases 的 txt 和执行日志的路径,在 Information 类中管理

txt 中 case 与 case 之间用 “--------” 识别,编辑格式(可按自己顺眼的方式修改)如下:
等待-3000
点击-id-ll_main_live-0

点击-id-ll_main_live-0

等待-1000

点击-id-ll_main_live-0

点击-id-ll_main_live-0

可以再自行加上执行错误报警、交互之类的,请多多交流!!~~
q:1203358674


↙↙↙阅读原文可查看相关链接,并与作者交流