Radar:易测云开发的Android应用测试录制工具

【注:本文来自吉吉的推荐投稿。】

在移动应用层出不穷和版本快速迭代的今天,对产品测试的精细化和专业性提出了更高的要求。东软易测云作为一款备受业内人士关注的自动化云测试产品,一直以“解放测试者”为产品目标,不断提升在产品的安全、易用、便捷和高效等方面的专业化水平,为开发者带去更多福祉。

 

在易测云团队的不懈努力下,最近他们推出了一个名为 Radar 的智能脚本录制工具( Eclipse 插件)。经过几次升级,Radar在产品功能方面已初具影响力,已经帮助不少开发人员解决了脚本测试的问题。笔者从Radar 发布之日起至今,前后完成过60多次的脚本录制,在此跟大家分享下对 Radar 的体会。

 

使用Radar录制工具主要做几个方面的事情:

1. 搭建测试框架

robotium开源框架本身搭建测试环境比较复杂,要对被测工程重签名,添加robotium-*-.jar的文件,修改Androidmainfest.xml,添加相应的项。对于初学者来说,很不便,经常就会出现ClassNotFoundException、签名不一致的permission denied等等问题,这些都是在各大开发者讨论区里出现的比较多的问题。而使用Radar录制工具,它会让你体会到简单便捷的操作,轻松帮助你实现重签名、生成对应的Androidmainfest.xml文件、添加robotium-*-.jar文件、生成可执行的testcase,整个过程高效易用,非常方便,大大加速了测试进程,提升了测试效率。最为关键的是,用户即使不会写代码,不了解脚本测试的方法,也能方便的完成脚本录制测试,得到满意的结果。

 

2. 录制脚本以及做基本的断言验证

由于笔者是开发人员, 所以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的过程中,也发现有一些不尽人意的方面:

  • 1) 环境配置比较复杂,可能对初学者会是一个门槛,好在易测云的客服比较给力,一般只要联系他们,都会尽力给解决问题。
  • 2) 提供的断言方式太单一,现在只有文本验证,希望以后Radar可以提供更丰富的断言。
  • 3) 回放时看不到执行的过程,如果能在做每一次操作时,打出log来,这样就更好了。

 

关于Radar

Radar作为一款专业的脚本录制工具,为辅助易测云实现更加便捷、高效的脚本测试,起到了极大的价值作用。其功能主要体现在:

  • 支持控件识别,所录制的脚本可以在多台不同分辨率的安卓设备上运行
  • 支持 WebView 操作的录制和回放
  • 支持无ID控件和自定义控件操作的录制回放
  • 支持 Resource ID 录制回放,这样所生成的脚本将更容易读懂
  • 支持用户 keystore,解决受保护应用程序无法录制的问题
  • 录制生成的脚本,可以在 Eclipse 中直接编辑
收藏 1 评论

相关文章

可能感兴趣的话题



直接登录
最新评论
  • ycy   2014/07/16

    radar脚本录制好,回放时却操作的跟原来不一样,而且啥也没看到也没报错

跳到底部
返回顶部