Robotium

本文内容:基于Android Studio 的Android自动化测试框架Robotium的开发

版权声明:本文为原创文章,未经允许不得转载

博客地址:http://blog.csdn.net/kevindgk

简介

Robotium

Robotium是世界领先的开源Android自动化测试框架。在2010年1月发布的第一个版本,目前最新的版本是5.6.3,增加了许多新特性和提升了很高的性能。通过使用Robotium,可以很容易的为android应用写出强大的和稳定的自动化黑盒测试用例,既支持纯Android应用,也支持混合应用(含H5页面)。

特点:

  • 支持纯Android应用、混合应用。
  • 不需要对应用有深入的了解。
  • 该框架可以自动处理多个Android 的Activity
  • 快速写出测试用例
  • 相当于标准的Instrumentation来说,测试代码的可读性得到了极大的改善
  • 由于是运行时绑定UI组件,所以测试用例具有更好的鲁棒性(健壮)
  • 测试用例执行非常快
  • 可以和Maven、Gradle以及Ant更好的结合,成为可以持续集成的测试

支持平台:Windows/Mac OSX/Linux

支持工具:Android Studio/Eclipse,推荐使用Android Studio,当成插件使用,特别方便

目前支持:录制Java脚本(收费)、使用JAR包开发测试用例(免费)

Robotium Recorder

Robotium Recorder是Robotium团队四五年以来对Robotium框架的可持续的创造和改造的成果,可以帮助我们快速的录制脚本,而且录制好的脚本个人觉得还是很棒的,经过适当的完善修改就可以输出稳定的测试用例,遗憾的是目前该服务是收费的,仅仅能体验一下。

一、白盒测试

1.创建Android项目

2.安装Robotium插件

在android studio中集成Robotium和集成其他的插件一样,File->Setting->Pluygins-Browse repositories,输入robotium,找到Robotium Recorder并点击安装,安装完重启即可。然后,该插件就会出现在Tools菜单中:

3.启动插件

安装完插件以后,使用ADB连接上手机或者模拟器,并且设备必须有外部存储。

点击Tools菜单中的Robotium Recorder,出现该插件的对话框,

此时选择有两个:

①点击”select apk”,选择APK,然后点击”Next”,最终会在本项目工程中创建一个module用来测试,此时做的就是黑盒测试;

②在中间的框内会出现本工程中包含的module,选中之后,该插件会自动打包成apk文件,点击”Next”,最终默认会在选中的module中的测试文件夹下生成测试用例,此时就是白盒测试。从测试的角度讲就是关联了源代码,从开发的角度讲,就是相当于单元测试。需要注意的时候,由于是该插件打包的,所以默认使用的是本地的原生的签名配置文件。

4.开始录制脚本

点击“Next”之后就会出现下面的对话框,先看一下Setting目录:

4.1 Runtime options 运行时配置

a.Use sleeps - 是否会使用sleeps方法,来保证回放测试用例的速度和录制的时候相同,该配置对那些带宽密集型或者混合App特别有用。简单讲,就是在生成的测试用例中调用sleep()方法来模拟用户录制时的操作间隔,如果不设置的话,该recorder只会捕捉到用户和Activity的动作,但是回放的时候会顺序瞬间执行。

b.Keep app data - 如果开启一个新的脚本录制的时候,是否保留App的数据。

c.Click and drag coordinates - 选择在点击和拖拽的时候是否录制坐标。

4.2 Saved path - SDK和JDK路径

4.3 License key - 证书(购买后才会下发邮件)

此时点击”New Robotium Test”就会自动进行开始脚本录制,流程如下:

1.打APK包
    adb shell am force-stop xxx
2
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值