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(); }