编写Robotium测试程序

6.编写Robotium测试程序

 

1)导包 

//导入需要测试的工程  

import com.example.android.notepad.NotesList;

 //robotium提供的测试用类 

import com.jayway.android.robotium.solo.Solo; 

//测试工程要继承用来测试activity的父类 

import android.test.ActivityInstrumentationTestCase2;

  

2)泛型写需要测试的工程的入口activity名NotesList。 

public class NotePadTest extends  ActivityInstrumentationTestCase2<NotesList>{ „

 }

3)修改构造方法 

public NotePadTest(String name) { 

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

 

4) 在测试方法前覆写父类的setUp()方法:  该方法用来初始化solo,绑定对应的Activity  

protected void setUp() throws Exception { 

solo = new Solo(getInstrumentation(), getActivity());}

 

5)在测试方法后覆写父类的tearDown()方法: 该方法用来清理资源垃圾,关闭activity。  

protected void tearDown() throws Exception { 
try {  
solo.finalize(); } catch (Throwable e) {  
e.printStackTrace(); 

getActivity().finish(); super.tearDown(); }

 

原文地址:https://www.cnblogs.com/ccxniit2004/p/3639273.html