易测云新推智能脚本录制利器Radar 行业资讯
在APP层出不穷和版本快速迭代的今天,对产品测试的精细化和专业性提出了更高的要求。东软易测云作为一款备受业内人士关注的自动化云测试产品,一直以“解放测试者”为产品目标,不断提升在产品的安全、易用、便捷和高效等方面的专业化水平,为开发者带去更多福祉。
近日,在易测云团队的不懈努力下,一款名为Radar 的智能脚本录制工具横空出世,经过几次升级,Radar在产品功能方面已初具影响力,已经帮助不少开发人员解决了脚本测试的问题。笔者从Radar 发布之日起至今,前后完成过60多次的脚本录制,在此跟大家分享下对 radar 的体会。
使用radar录制工具主要做几个方面的事情:
搭建测试框架
robotium开源框架本身搭建测试环境比较复杂,要对被测工程重签名,添加robotium-*-.jar的文件,修改Androidmainfest.xml,添加相应的项。对于初学者来说,很不便,经常就会出现ClassNotFoundException、签名不一致的permission denied等等问题,这些都是在各大开发者讨论区里出现的比较多的问题。而使用Radar录制工具,它会让你体会到简单便捷的操作,轻松帮助你实现重签名、生成对应的Androidmainfest.xml文件、添加robotium-*-.jar文件、生成可执行的testcase,整个过程高效易用,非常方便,大大加速了测试进程,提升了测试效率。最为关键的是,用户即使不会写代码,不了解脚本测试的方法,也能方便的完成脚本录制测试,得到满意的结果。
录制脚本以及做基本的断言验证
由于笔者是开发人员, 所以Radar能够满足我对脚本的多次测试需要,可以帮助我实现对脚本的处理。我的操作方法是通过radar工具将整个app的所有功能按模块录制一遍,同时,radar也提供了便捷的验证文本功能,后续再对录制的脚本做一点点修改(利用radar 录制的脚本是可编辑的),即可生成可用的testcase了。
另外,Radar录制工具使用简单,点击录制按钮后,直接操作手机就可以了,radar会记录所有你操作过的任何动作,比如点击按钮、文本、图片和打开新activity等。用户还可以通过右侧的选项做文字的验证,插入等待时间以及页面截图等操作。
3)封装方法实用
我最近一次体验的是Radar1.1.1版本,主要增加了一个新的方法----getViewByPath,可以捕获没有文本的控件。这个方法可以解决大部分1.0版本录制回放不成功的问题,相当实用!另外,据说Radar刚刚推出一个新版本Radar1.1.2,主要解决自定义控件的录制回放问题, 我期待了很久,迫不及待的想去体验一把!
4)WebView操作录制
我的应用中并没有WebView,据说WebView的自动化比较困难,不过从Radar的介绍文档中看到,Radar支持WebView的录制,出于好奇我用“手机SOSO”试了一下,基本上所有操作都可以捕捉到,包括点击链接、按钮,在输入框中输入文字等,回放也很顺利。有需要做WebView自动化的同学,可以试一下。
除了以上的体验之外,笔者对自动化测试录制工具radar还有另外一些感受,比如利用Radar录制生成的测试包,可以提交到易测云系统里的所有设备上使用,且用radar导出的测试工程,直接可以执行,生成的脚本也易理解,和Robotium提供的方法能很好的互补;另外指导用户的说明文档也比较多,有robotium和athrun的完整的示例,还可以从易测云客服QQ群和客服团队那及时获取到需要的信息,这些都帮助增加了产品的易用性;且产品的迭代速度很及时,更新的功能都很实用,都是我想要的;当然另外还有一个很实惠的优点就是,免费!
Radar 解析界面
Radar 录制界面
说了这么多好的方面,在体验Radar的过程中,也发现有一些不尽人意的方面:
环境配置比较复杂,可能对初学者会是一个门槛,好在易测云的客服比较给力,一般只要联系他们,都会尽力给解决问题。
提供的断言方式太单一,现在只有文本验证,希望以后Radar可以提供更丰富的断言。
回放时看不到执行的过程,如果能在做每一次操作时,打出log来,这样就更好了。
关于Radar
Radar作为一款专业的脚本录制工具,为辅助易测云实现更加便捷、高效的脚本测试,起到了极大的价值作用。其功能主要体现在:
支持控件识别,所录制的脚本可以在多台不同分辨率的安卓设备上运行
支持 WebView 操作的录制和回放
支持无ID控件和自定义控件操作的录制回放
支持 Resource ID 录制回放,这样所生成的脚本将更容易读懂
支持用户 keystore,解决受保护应用程序无法录制的问题
录制生成的脚本,可以 Eclipse 中直接编辑