background image

Android 的自动测试研究--Robotium

Robotium 的 jar 包和程序例子地址:
  

http://code.google.com/p/robotium/

  

Android 的自动测试研究,我相信有很多在接触 android 的人当中,也在网上不断的搜

索和研究究竟有没有能应用

android 自动化测试手段,我也是如此,经过一番寻找研究有幸

接触到了

Robotium 这个东东,他能一定程度上给我们一些想要的效果,现将小试牛刀的一

些东东分享出来

.

  

Robotium is a test framework created to make it easy to write powerful and robust automatic 

black-box test cases for Android applications. With the support of Robotium, test case developers 
can write function, system and acceptance test scenarios, spanning multiple Android activities.
  

Robotium has full support for Activities, Dialogs, Toasts, Menus and Context Menus.

  上边的一段英文是官方一段文字,也就是我们利用

Robotium 可以做一些对 android 的

一些自动化测试工作,并且他是可跨越多个

Activites,且容易写一些测试 case 的,一定程

度上能做一些黑盒的自动化工作,在这里先简单跑一个

notpad 的例子,看看跑起来的效果

是什么样的,后续继续做些更详细的。
  一、确保环境
  

1.已经安装 eclipse

  

2.Eclipse 已经配置好 android 相关环境

  

3.存在已经创建模拟器

  二、步骤
  

1.启动 Eclipse 执行 New --> Project --> Android Project --> Create Project from existing 

sample --> NotePad 将自带的例子导入进来.
  

2.在官方 down 栏下下载三个文件,两个是所需要的 jar 包,另一个是 notepad 的测试例


  

(当前最新的是 2.5Featured,这里就不提供下载连接了版本更新的还是比较快的)

  

3.然后执行 File --> Import --> Existing Project into workspace --> Select archive file --> 

ExampleTestProject_v2.5.zip 将例子导入进来(如果错误可能需要你在这个项目上将刚才说需
要的两个

jar 导入 project --> Properties --> Java Build Path --> Add (external) Jar)

  

4.右键选择刚才导入的 test 例子执行 Run As --> Run As Android JUnit Test.

  如果没有意外的话会自动启动模拟器并且运行起来了

.

  

http://www.devdiv.com/data/attachment/album/201110/11/155452zmygarwywa9e9zwv.png

  再欣赏一下代码

:

  

public class NotePadTest extends ActivityInstrumentationTestCase2{

  

private Solo solo;

  

public NotePadTest() {

  

super("com.example.android.notepad", NotesList.class);

  

}