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没一点关系。只是限于篇幅,不能一言道尽,欲知详情,且看下篇详解。

NRedis-Proxy 高性能Redis 中间件服务

http://blog.csdn.net/u013970991/article/details/53142780 受飞凡电商技术负责人刘兵先生的独家授权,在csdn博客我原创发表《NRedi...

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

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

Robotium原理初步--Android自动化测试学习历程

章节:自动化基础篇——Robotium原理初步(第四讲)     主要讲解内容与笔记: 一、基于控件 1、spinner——下拉菜单 2、TabHost——左右滑动选择菜单,类似电话本 ...

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

新建好测试程序之后,我们需要做的就是把Robotium这个包导入进你的工程里。这样才能跟Robotium关联起来。     现在最新的版本是3.4.1,不过我现在在用3.1版本,就以3.1版本为...
  • tozheng
  • tozheng
  • 2016年05月31日 17:14
  • 385

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

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

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

上一篇遗留了两个问题:一、如何找到要测试的apk的包名和主类名。二、怎样对要测试的apk进行去签名,并且使用debug签名。       一、先解决第一个问题,如何找到要测试的apk的包名和类名...
  • tozheng
  • tozheng
  • 2016年05月31日 17:24
  • 530

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

    Robotium是android测试中一个简单而又强大的工具。简单是因为Robotium是基于Android测试框架InstrumentationTestCase2进行的2次封装,把一些...

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

转自:http://www.2cto.com/kf/201209/157011.html Robotium是android测试中一个简单而又强大的工具。说它简单,是因为Robotium是基于Andr...

Android自动化测试框架Robotium学习笔记

RObotium自动化测试的几点体会也一起和大家交流下,有一些内容还在慢慢学习中: 1.Java5(2004-10)开始推出了Instrumentation,这是一个可以在main之前Java虚拟机...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android自动化测试之Robotium学习(一)
举报原因:
原因补充:

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