robotium TestTemplate

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

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章