创建Test case 模版
package com.demo.test;
import android.test.ActivityInstrumentationTestCase2;
import com.jayway.android.robotium.solo.Solo;
public class NO1_Template extends ActivityInstrumentationTestCase2 {
// 声明一个Solo对象,Solo实例封装了所有Robotium的可用方法
private Solo solo;
/**
* 注意以下两个静态常量字符串,都从APK包中重新签名得到 第一个是要测试的包名,和刚刚在AndroidMainfest里配置的包名一致
* 第二个是被测程序的入口类 以下是apk的包名和入口类
*/
private static final String TARGET_PACKAGE_ID = "";
private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "";
// 声明一个Class类型的变量,用于ActivityInstrumentationTestCase2加载启动被测程序
private static Class lanucherActivityClass;
// 静态加载auncherActivityClass也就是被测程序主类
static {
try {
lanucherActivityClass = Class
.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
// 声明一个标签用于日志的输出控制,便于调试
final String TAG = "Test->NO1Template";
// 构造函数,传入TARGET_PACKAGE_ID,launcherActivityClass即可
public NO1_Template() throws ClassNotFoundException {
super(TARGET_PACKAGE_ID, lanucherActivityClass);
}
// 在测试用例初始时执行,初始化Solo实例
protected void setUp() throws Exception {
this.solo = new Solo(getInstrumentation(), getActivity());
}
// 在测试用例执行完毕执行,销毁测试中建立的所有实例,清除垃圾
protected void tearDown() throws Exception {
solo.finishOpenedActivities();
}
// 测试用例的真正逻辑放在这里,一般此函数以test开头就可以
public void testTemplate() {
}
}