robotium步骤和模板

来源:互联网 发布:java怎么用百度地图 编辑:程序博客网 时间:2024/05/18 03:52

Robotium是一款国外的开源测试框架,使用人数非常多,有着比较完善的api和说明文档,同时可以进行黑盒和白盒测试,可以说是一个非常强大的框架了,不过如果是纯黑盒我还是偏向用UiAutomator了,看个人吧。

Robotium是在Android的单元测试工具上的二次封装而来的,是对Instrumentation的扩展。意味着创建步骤其实和用Instrumentation是很像的,下面简述步骤。

 

步骤:

1.创建测试工程(Android Test Project)

2.指定被测项目(可以在创建引导的时候指定,也可以后续在manifest里面改)

3.检查manifest.xml文件,如果是工具自动创建的,一般就不用配,否则要配置instrumentation和uses-library两个标签

4.右键工程,配置java build path,添加robotiumjar包进去(网上教程都是建立lib文件夹然后导入,都可以了)

5.建立你自己的测试类Junit Test Case(我这里用的还是juni3),继承自ActivityInstrumentationTestCase2这个类(等会要补充这些继承关系)

6.编写构造方法,以及你的测试程序了,核心是solo类。

7.运行只要右键运行为Run as -->Android Juni Test就可以啦

 

模板:

基本上用例都是基于这个模板出来的,重点:

1.继承自ActivityInstrumentationTestCase2,编写构造方法传入要测试的Activity

2.成员变量声明solo

3.在setup()方法或者@Before(这是juni4的断言)方法实例化solo对象

4.在teardowm()方法或者@After方式结束所有打开的Activity

5.在testXXX方法写你的测试用例


public class testDEMO extends ActivityInstrumentationTestCase2 {Solo solo;public testDEMO() {super(MainActivity.class);// TODO Auto-generated constructor stub}protected static void tearDownAfterClass() throws Exception {}protected void setUp() throws Exception {solo = new Solo(getInstrumentation(),getActivity());}protected void tearDown() throws Exception {solo.finishOpenedActivities();}public void testDEMO(){}}

这里补上Android测试框架的继承图(图片来自网上):


0 0