云测服务 在线录制脚本功能来袭,麻麻再也不用担心我写脚本了

vividly · 2016年02月25日 · 最后由 达峰的夏天 回复于 2017年06月04日 · 2860 次阅读

背景
阿里移动质量中心 MQC一直致力于帮助开发者快速发现和解决 App 质量问题,在线录制主要解决人工编写脚本效率低,成本高,兼容性差等等问题。
在线录制允许用户通过远程租用手机的方式,在线录制一些动作,录制的动作可以被自动转化为自动化脚本,并且可以在远程租用的手机上进行回放,再也不需要自己写脚本来进行测试,大大节省了人力成本。

使用详解(请移步http://mqc.aliyun.com/remote_record.htm
1、初始界面如下图所示,1 为手机操作区域,操作方式与远程真机租用使用方式无异;2 为刷新按钮,点击该按钮后,会重新解析当前界面的控件树;3 为控件信息显示区域,可以显示当前鼠标所在控件的信息;4 为上传应用按钮,点击后可以上传被测应用。

2、点击刷新按钮后,会进行控件解析,此时如果在录制状态,请不要录制任何动作,大概两秒左右,控件解析完毕。

3、解析屏幕完毕后,鼠标再次移到手机操作区域,鼠标所在位置的控件会被红色虚线框标出,同时,在控件信息显示区域会显示当前控件的信息

4、注意,没有上传应用前,是不能进行录制的,上传完应用后,会出现开始录制的按钮。

5、点击开始录制,就会进入录制的状态,这时候,操作手机的动作都会被录制下来。每次操作结束后,都会自动刷新控件树,无需再手动点击刷新按钮。同时,会生成一个操作动作,操作动作中有些参数是可编辑的,以蓝色下划线表示,点击后,可进行编辑,编辑结束后,点击其他区域即可。鼠标移到某一个控件上,会出现 try 和 x 两个按钮,x 表示删除当前动作,try 表示在该动作上加上 try catch。清空按钮可以将录制的步骤全部删除,截图按钮可以加入截图命令。点击停止录制按钮可以停止录制状态。

6、动作录制好后,点击右上角的构建脚本按钮,可以自动生成测试脚本。

脚本生成后,进入如下界面,在脚本区域,我们能看到生成的脚本,上面的返回录制按钮,可以返回之前的录制界面;下载脚本按钮,可以下载脚本的压缩包,压缩包中包括 main.py,desired_capabilities.py 和 readme.txt。其中 main.py 为生成的脚本,desired_capabilities.py 对应 Appium 的 Desired capabilities,readme.txt 为说明。上传脚本按钮会将生成的脚本及被测 APP 打包自动上传至脚本管理。点击执行按钮,可以执行脚本,脚本会在远程租用的手机上执行。

7、脚本执行结束后,会在 Log 区域中返回执行的结果。

执行成功后,可通过上传脚本按钮将脚本上传至脚本管理。然后在功能测试中使用该脚本。

怎么样!是不是很强大!一次录制,生成的脚本可以在多台手机上执行,省时省力省心!
PS:在线录制对网络有一定的要求,请保证录制过程中网络良好。

共收到 17 条回复 时间 点赞
1楼 已删除

#1 楼 @poppy 也可以试用一下功能哈。互相学习交流一下

之前使用还没有发现这个功能,试用了一下本机的录制~
多数识别不出控件;二次录制时,step 一直为 0~也就是啥都没录到~
再试试在线的录制看看~

#3 楼 @shadow000902 在线录制过程中保持网络里良好。一次录制,生成的脚本也可以在我们平台其他机器上面执行的。

只有 python 版本吗?

#5 楼 @qa8335351 嗯,目前是只生成 python 的脚本。其他语言需要量大的话也可以支持的。

看上去很不错,等试用看看

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

呵呵呵 ........

试用了一下,还不错,怎么没有保存我录制的脚本呢

#9 楼 @chungeguo 你看第六步,录制完成后右上角有一个上传脚本的按钮。点击一下就保存了, 在管理中心 - 脚本管理就能看到的哈

#10 楼 @vividly 找到了,这个脚本可以循环执行吗?

#11 楼 @chungeguo 可以的,上传脚本,就一直在你的脚本管理里面了。还可以在其他机器执行。

已试用,要是有 iOS 的就更好了,不错,正在看录制的脚本

#13 楼 @ping_sky iOS 的敬请期待哈。

1.有些机型 longPress 不支持
2.没有验证点的验证录制
3.失败没有截图 (tearDown 里应该默认放一条截图的代码)
4.缺少详细的 log 日志 System 日志 截图等等, 不足以发现 app 的问题

#15 楼 @vigossjjj 非常中肯的反馈!我们加紧优化! 你现在可以保存在线录制的脚本,在功能测试中使用,测试结果有详细的 log 和截图以及性能相关数据。

#15 楼 @vigossjjj 大哥你好,我在 github 关注你多时,可以留个联系方式吗,想咨询下你代码的事~

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