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

vividly · 发布于 2016年02月25日 · 最后由 xdf 回复于 2017年06月04日 · 598 次阅读

背景
阿里移动质量中心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楼 已删除
5590
vividly · #2 · 2016年02月25日 作者

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

1404

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

5590
vividly · #4 · 2016年02月25日 作者

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

7173

只有python版本吗?

5590
vividly · #6 · 2016年02月25日 作者

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

2269

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

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

3230

呵呵呵 ........

275

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

5590
vividly · #10 · 2016年02月26日 作者

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

275

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

5590
vividly · #12 · 2016年02月26日 作者

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

3727

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

5590
vividly · #14 · 2016年02月26日 作者

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

209

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

5590
vividly · #16 · 2016年02月29日 作者

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

2863

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

2457

Macaca 录制器实现原理 https://testerhome.com/topics/8901

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