移动测试基础 android 自动化录制回放测试工具

test · 2016年06月13日 · 最后由 zhonghui 回复于 2016年08月19日 · 4541 次阅读

uiautomator 做一般的 ui 自动化还是不错的,常见的操作基本都支持,下面是用 uiautomator 做的一个可以录制回放的工具
1,

var.txt 用于存放一些参数,如登录用户名,密码,输入内容等等
2,

invoke 用于存放公共调用的脚本,比如登录的脚本。其它需要登录的地方只需调用此处脚本即可

3,

说明:开启录制按钮

invoke=login //login.txt 作为公共脚本调用
sleep 2

click 搜索框 //此处为录制

input=music //调用 var.txt 中的变量,输入 yyjjxq

check=music2 //检查义勇进行曲
if(isOK)
{
click=music2 //点击义勇进行曲
}
else
{
print("没找到")//同时自动截图,退出当前脚本
}
click 作者 //此处为录制

生成脚本后,执行回放

选择设备,点击开始,脚本开始运行,监控 用于监控脚本执行过程中应用是否有崩溃,内存泄露,anr,当发生异常时自动停止当前脚本,并输出 log 和报告
对常用基本操作都进行了封装,简单易用,不会写代码的人也能写自动化脚本

共收到 15 条回复 时间 点赞

说明下技术原理吧, 这才是大家想了解的干货.

匿名 #8 · 2016年06月14日

是啊,技术咋实现的呢?

楼上说的对,如果该文章是个使用说明,那么应该有个工具下载地址;如果是个教程贴,那么得讲讲原理啊😄

—— 来自 TesterHome 官方 安卓客户端

😅 😅 录制就是条不归路。。。。手写才是王道

#4 楼 @niuniudd 赞同,但是录制可以作为入门学习的一个环节,降低一些门槛

你就单单分享个 这是我写的工具 然后什么都不解释 请教一下这个意义是什么

test #6 · 2016年06月14日 Author

大概说一下,网上找到两个文件 record.c,replay.c 编译之后,push 到手机,就可以录制坐标,然后把手机当前页面 dump 出来,通过坐标去匹配文字,id 等等,生成脚本。

test #7 · 2016年06月14日 Author

逻辑循环判断等还是需要手工写的。但是降低了脚本编写门槛

匿名 #15 · 2016年06月14日

#7 楼 @d00004_1 如果涉及到了你们的商业秘密,辣么还是不要发表这种文章了😂

#7 楼 @d00004_1 发帖要认真, 以后精华帖子有机会出书的. 你可以补补. 我觉得这是个不错的技术点的.

感觉应该是拿 c# 写了个工具底层还是调用 uiautomator. 不过这个脚本管理太难懂了,脚本和数据混到一起完全看不懂

最近在做同样的东西,单纯 uiautomator 还是太弱了,很多页面 dump 不下来,可以把 hierarchyviewer 集成进来,hierarchyviewer 基本上所有的页面信息都能 dump

现在很多 app 页面上都有动态元素,这会导致 uiautomator.dump 失败,有什么办法解决这个问题吗?

点赞

—— 来自 TesterHome 官方 安卓客户端

#7 楼 @d00004_1 这个是否支持写到安卓 apk 里,做成一个 apk 呢,谢谢~

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册