Robotium入门(一)搭建环境前提知识•知道Robotium是干嘛的•会Java编程•略懂Android开发•了解Activity以及画面迁移•了解各控件的简单使用(知道各控件的设置)•了解Junit(非必须知识)•了解一般的测试理论(理论值与实际值的对照)课程目标会搭建robotium测试环境会编写简单的测试代码会看测试结果课程目录资料准备测试环境搭建测试代码编写运行测试代码资料准备•AndroidSDK–自备Android4.2以上•Eclipse+ADT–自备Android4.2以上•例子程序:ApiDemos链接:密码:e9hw•robotium-solo-5.1.jar链接:密码:u7zv测试环境搭建•1、导入待测工程:ApiDemos例子工程中有个test工程,这是Android自带的测试框架,直接无视。测试环境搭建•2、新建测试工程:TestApiDemos测试环境搭建•3、拷贝robotium的jar包新建libs目录,把robotium-solo-5.1.jar拷贝到工程的libs目录下。测试环境搭建•4、导入robotium包进入工程属性窗口,“javabuildpath”/“Libraries”,选择“robotium-solo-5.1.jar”测试代码编写抽取启动Activity确定待测Activity测试代码编写•抽取启动Activity找到待测工程的“AndroidManifest.xml”文件找到“categoryandroid:name=android.intent.category.LAUNCHER/”该Activity就是启动Activity。例子工程的是“ApiDemos”测试代码编写•确定待测Activity我们拿一个简单的Forwarding页面来测试测试代码编写•新建测试类测试类与被测类包名相同,或者多一个test包测试类一般以“Test”开头测试类继承于ActivityInstrumentationTestCase2泛型用待测工程的启动Activity测试代码编写•新建测试类packagecom.example.android.apis.app.test;importandroid.test.ActivityInstrumentationTestCase2;importcom.example.android.apis.ApiDemos;publicclassTestForwardingextendsActivityInstrumentationTestCase2ApiDemos{publicTestForwarding(){super(com.example.android.apis.app,ApiDemos.class);}}测试代码编写•添加setUp()方法setUp()方法是Junit框架的方法。setUp()方法在每次启动单独的测试Case之前调用Robotium框架中,一般在setUp()中初始化Solo对象privateSoloso;@OverrideprotectedvoidsetUp()throwsException{super.setUp();so=newSolo(this.getInstrumentation(),getActivity());}测试代码编写•添加tearDown()方法tearDown()方法是Junit框架的方法。tearDown()方法在每次结束单独的测试Case之后调用Robotium框架中,一般在tearDown()中释放Solo对象@OverrideprotectedvoidtearDown()throwsException{try{so.finalize();}catch(Throwablee){}so.finishOpenedActivities();super.tearDown();}测试代码编写•写测试方法测试方法以小写的test开头,无参数。在测试方法中,用Solo对象模拟手工操作应用程序,用assertXXXXX系列方法,判断程序运行是否正确。一个测试类中可以有多个测试方法,测试方法间完全独立,运行顺序随机。/***一个空的测试函数,测试框架是否搭建OK。*/publicvoidtestEmpty(){assertEquals(Emptytest.,1,1);}运行测试代码•写两个测试方法,一个OK,一个错误。/***一个空的测试函数,测试框架是否搭建OK。*/publicvoidtestEmptyOK(){assertEquals(Emptytest.,1,1);so.sleep(3000);}/***一个空的测试函数,测试框架是否搭建OK。*/publicvoidtestEmptyError(){assertEquals(Emptytest.,1,2);so.sleep(3000);}运行测试代码在Eclipse左边的PackageExplorer视图中,选中“TestForwarding.java”文件。对文件点击右键,在菜单中选择“RunAs”/“AndroidJunitTest”USB连接好测试手机,或者选择模拟器,可以看到被测工程运行起来了运行测试代码错误统计,运行了两个Case,没有错误,失败1个哪个运行错误了,一目了然选中出错的方法,这里有详细的错误信息。下一课内容黑盒测试工程建立ThankYou一辉课程yihui823@163.com