黑盒測試
1.配置Gradle
robotium gradle 配置.png
2.在src目錄下新建androidTest文件夾衙耕,在建一個名為java的文件夾,然后新建一個類ApplicationTest狂男,這個類繼承ActivityInstrumentationTestCase2<啟動頁類>
3救军,貼上具體代碼
public class ApplicationTest extends ActivityInstrumentationTestCase2<SplashActivity>{
public ApplicationTest() {
super(SplashActivity.class);
}
private Solo solo;
/**
* 在測試開始之前運行 產(chǎn)生Solo對象
*/
@Override
public void setUp() throws Exception {
solo = new Solo(getInstrumentation());
getActivity();
}
/**
* 測試結(jié)束后關(guān)閉test中打開的activities
*/
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
/**
* 測試
*/
public void testButtonClick() throws Exception {
//鎖屏
solo.unlockScreen();
for (int i=0; i< 10;i++){
solo.clickOnText("直播預(yù)告");
solo.sleep(500);
solo.clickOnText("我的課表");
solo.sleep(500);
solo.clickOnText("個人中心");
solo.sleep(500);
solo.clickOnText("首頁");
solo.sleep(500);
//點擊全部課程
solo.clickOnView(solo.getView(com.senyint.edu.college.stu.R.id.rl_course_all));
//模擬請求時間 或手指停留時間
solo.sleep(500);
solo.clickOnText("呼吸內(nèi)科");
solo.sleep(500);
solo.clickOnText("心血管內(nèi)科");
solo.sleep(500);
solo.clickOnText("全部學(xué)科");
solo.sleep(500);
//點擊列表
solo.clickInRecyclerView(2);
solo.sleep(1000);
solo.clickOnText("課程描述");
solo.sleep(500);
solo.clickOnText("課程評價");
solo.sleep(500);
solo.clickOnText("課程目錄");
solo.sleep(500);
solo.goBack();
solo.clickOnText("呼吸內(nèi)科");
solo.sleep(500);
solo.drag(0,0,1000,500,1);
solo.sleep(1000);
solo.drag(0,0,500,1000,1);
solo.sleep(1000);
solo.goBack();
solo.sleep(500);
solo.clickOnText("個人中心");
solo.clickOnView(solo.getView(com.senyint.edu.college.stu.R.id.rl_account));
solo.clickOnView(solo.getView(com.senyint.edu.college.stu.R.id.personal_home_image_fl));
solo.clickOnText("取消");
solo.sleep(500);
solo.clickOnView(solo.getView(com.senyint.edu.college.stu.R.id.personal_home_name_tv));
solo.sleep(1000);
solo.clickOnView(solo.getView(com.senyint.edu.college.stu.R.id.personal_name_et));
solo.enterText(0, "自動化測試寫名字");
solo.sleep(1000);
solo.clickOnText("完成");
solo.sleep(500);
solo.goBack();
solo.clickOnText("我的學(xué)院");
solo.sleep(500);
solo.clickOnText("進入學(xué)院");
solo.sleep(500);
solo.clickOnText("專家");
solo.sleep(500);
solo.clickOnText("簡介");
solo.sleep(500);
solo.goBack();
solo.goBack();
solo.clickOnText("設(shè)置中心");
solo.clickOnView(solo.getView(com.senyint.edu.college.stu.R.id.switch_wifi));
solo.sleep(500);
solo.clickOnView(solo.getView(com.senyint.edu.college.stu.R.id.switch_wifi));
solo.sleep(500);
solo.clickOnView(solo.getView(com.senyint.edu.college.stu.R.id.ll_definition));
solo.sleep(500);
solo.goBack();
solo.clickOnView(solo.getView(com.senyint.edu.college.stu.R.id.ll_version));
solo.sleep(1500);
solo.clickOnText("退出登錄");
solo.clickOnText("取消");
solo.goBack();
solo.goBack();
solo.clickOnText("取消");
solo.clickOnText("首頁");
}
assertTrue(true);
}
}