創建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() {
}
}