簡(jiǎn)單介紹如何使用robotium進(jìn)行自動(dòng)化測(cè)試
1. 創(chuàng)建一個(gè)簡(jiǎn)單的工程()作為被測(cè)程序,運(yùn)行后顯示如下界面:
2. 創(chuàng)建一個(gè)Test Project
1). 打開(kāi)eclipse,選擇File->New->Project…->Android Test Project,點(diǎn)擊Next。
2). 在Test Project Name中輸入測(cè)試工程的名稱,如:HelloWorldTest。選擇An existing Android Project,點(diǎn)擊右邊的Browse…按鈕。
3). 選擇被測(cè)工程,如之前創(chuàng)建的HelloWorldnp,點(diǎn)擊OK按鈕。
4). 會(huì)自動(dòng)選擇和輸入Build Target和Properties,可以按照默認(rèn)的,不用修改。
5). 一個(gè)新建的測(cè)試工程(HelloWorldTest)就創(chuàng)建好了,如下圖:
3. 創(chuàng)建一個(gè)Test Case
1). 在HelloWorldTest->src->com.liliandroid.helloworld.test上,右擊選擇New->Class,創(chuàng)建一個(gè)Test Case。
2). 在Name中輸入Test Case的名字,如:UITextTest。
3). 創(chuàng)建好的Test Case如下圖:
4. 導(dǎo)入robotium.jar
1). 選擇測(cè)試工程HelloWorldTest右擊,選擇Build Path->Configure Build Path…
2). 在打開(kāi)的Properties for HelloWorldTest中點(diǎn)擊Add External JARs…按鈕。
3). 因?yàn)橹皠?chuàng)建的工程的SDK是2.2的,所以選擇robotium-solo-1.8.0.jar。
4). 點(diǎn)擊OK按鈕。
5. 修改Test Case
打開(kāi)UITextTest.java,輸入以下內(nèi)容并保存:
package com.liliandroid.helloworld.test;
import android.test.ActivityInstrumentationTestCase2;
//此處導(dǎo)入的是被測(cè)試工程的activity
import com.liliandroid.helloworld.ActivityMain;
import com.jayway.android.robotium.solo.Solo;
publicclass UITextTestextends ActivityInstrumentationTestCase2<ActivityMain>{
//ActivityMain 為測(cè)試APK的啟動(dòng)activity
private Solo solo;
publicUITextTest() {
super("com.liliandroid.helloworld", ActivityMain.class);
}
publicvoid setUp()throws Exception {
super.setUp() ;
solo=newSolo(getInstrumentation(), getActivity());
}
publicvoidtestUI()throwsException {
booleanexpected =true;
booleanactual =solo.searchText("This") &&solo.searchText("is");
assertEquals("This and/or is are not found", expected, actual);
}
}
注:這個(gè)Case是測(cè)試運(yùn)行了ActivityMain后的界面上是否有This和is這兩個(gè)文字。
6. 運(yùn)行測(cè)試程序
選擇測(cè)試工程HelloWorldTest右擊,選擇Run As->AndroidJUnit Test運(yùn)行測(cè)試程序
運(yùn)行完后的測(cè)試結(jié)果界面(Pass)
運(yùn)行完后的測(cè)試結(jié)果界面(Fail)
注:
1. 被測(cè)試的工程和測(cè)試的工程可以是不同的SDK,但是不知道有什么影響。
2. 這是在eclipse中進(jìn)行測(cè)試的,也可以在模擬器或者手機(jī)上測(cè)試。如果需要直接在模擬器或者手機(jī)上測(cè)試,需要將測(cè)試包和被測(cè)試包改成相同的簽名。(關(guān)于apk包的簽名和重簽名,請(qǐng)參考本人日志《重新簽名APK文件》)


















浙公網(wǎng)安備 33010602011771號(hào)