Android自动化测试之Robotium学习(一)

转载 2016年05月31日 17:13:15

Robotium是android测试中一个简单而又强大的工具。说它简单,是因为Robotium是基于Android测试框架InstrumentationTestCase2进行的2次封装,把一些基本操作又简化了一遍,它的文档只有一个Solo类,而且配置步骤是固定的几步。说它强大是因为,它在有源码是可以测试源码,进行白盒测试。没有源码时,只有一个应用程序的apk也可以对其进行黑盒测试。而且对程序上的每一个按钮,文本控件,图像,等都可以捕捉到,既可以使用按钮显示的名字进行点击,也可以使用坐标进行点击。

    现在开始讲解怎样创建一个Robotium测试项目。

    一、有源码时

    先把程序源码导入到eclipse里面。然后在eclipse里面右键,点击“New”进入创建Android项目界面,如下图:(我的更新到android 4.1,里面的“Android Application Project”就是以前的“Android Project”).

    

    然后,选择“Android Test Project”,注意不是“Android Application Project”,因为你创建的是测试项目,不是应用项目,里面的界面性的资源是用不到的,当然你误选择了“Android Application Project”,到后面通过配置还是可以进行测试的,只是会添加进很多没有用的资源。

    点击“Next”,输入一个你的测试项目的名字:(比如RobotiumTest)。520x335

    点击“Next”,出现下面这个界面:

    

    (图3)

    注意:这个界面是一个分水岭,如果你有要测试的源码时,你就点击“An existing Android project”选项,然后选择你要测试的源码,比如图中的“Nothing”,然后,点击“Next”,进入你Android api版本选择界面:

    然后选择你需要的api版本,点击“Finish”即可。

    二、无源码时:

    这是最常见的一种情况。通常我们测试人员测试时,都是只有一个程序的apk,源码很少能见到,我们也没必要一定要有源码,甚至没有程序的签名也可以进行,当然这在后面会详细介绍。

    接着上面的说,没有源码时,创建程序就如图(3)中,选择“This Project”选项,点击“Next”,同样进入android api选择界面,选择好你要用到的api版本,点击“Finish”选项,即可完成项目的创建。278x171

    如上图所示,只是一个空的android测试项目,不是应用项目,里面没有activity,布局文件等。肯定有人会问,这跟robotium有什么关系,没有看到一点robotium的影子,这话说的没错,现在这个项目跟robotium没一点关系。只是限于篇幅,不能一言道尽,欲知详情,且看下篇详解。

Android自动化测试之Robotium学习(三)

导入好robotium包之后,我们就可以在自己的工程中新建测试类进行测试。下面以我们开始建的RobotiumTest项目为例进行说明。      代码如下: package com.and...
  • tozheng
  • tozheng
  • 2016年05月31日 17:20
  • 1230

Android测试之Robotium自动化测试框架

一、简介 Robotium是一款国外的自动化测试框架,是一款免费的Android UI测试工具,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查...
  • syz50113
  • syz50113
  • 2017年06月14日 00:17
  • 852

Android Studio 里搭建自动化测试框架Robotium

Android的自动化测试框架可选择的不多,后来选了Robotium,
  • scai_suryani
  • scai_suryani
  • 2014年05月28日 16:55
  • 5917

Android studio 下的Robotium自动化测试

一、前言 Android Studio 是一个Android开发环境,作为官方主推的开发环境和停止对其他开发IDE的支持,Android Studio将成为今后唯一的android开发环境。...
  • qq_35081366
  • qq_35081366
  • 2016年12月29日 16:46
  • 1939

Android 自动化测试框架 Robotium--solo 7.0及以上差异

Android自动测试框架 Robotium 在Android 7.0及以后的版本中,通过 solo.getView(int index) 方式获取当前屏幕上的某个空间时候跟之前版本有所差异。 在7....
  • jing85432373
  • jing85432373
  • 2016年09月02日 15:40
  • 712

Robotium自动化测试框架实用教程(图)

一、简介 Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能...
  • u010470383
  • u010470383
  • 2016年06月29日 15:31
  • 2168

Robotium第一天:搭建环境测试微信

因为要在命令行下运行一些android的工具,所以配置一些环境变量会比较方便: 遇到问题: java -jar re-sign.jar 出现提示android路径没有配置好: 需要配置...
  • g19920917
  • g19920917
  • 2013年11月19日 20:34
  • 37081

Android自动化测试之Robotium之学习一

    Robotium是android测试中一个简单而又强大的工具。简单是因为Robotium是基于Android测试框架InstrumentationTestCase2进行的2次封装,把一些...
  • qq_24220933
  • qq_24220933
  • 2016年10月15日 19:10
  • 89

robotium自动化测试简介

Robotium是一个测试框架,能够方便你为Android应用程序编写强大、健壮的自动化黑盒测试用例。利用Robotium的支持,用例开发人员能够编写功能、系统和验收测试方案,跨越多个 Android...
  • luckyyulin
  • luckyyulin
  • 2014年02月10日 18:18
  • 10424

Android自动化测试之UIAutomator(一)

Android程序开发迭代周期短,测试case重复度高,大部分case属于功能验证,常规的测试方法是测试人员按照预先写好的Case手顺进行测试,人工比对操作结果和预期结果。这种测试手段重复度高,效率低...
  • xzy2046
  • xzy2046
  • 2014年09月14日 13:55
  • 5087
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android自动化测试之Robotium学习(一)
举报原因:
原因补充:

(最多只允许输入30个字)