1.首先新建一個要被測試的工程,命名爲」robotium「;一個很簡單的Android 應用程序;主頁面只有個 TextView 控件;android
2. 在建一個用於測試的工程 ,命名爲」robotiumTestCase" ;檢查被測apk的頁面是否有某個字 如「hello 」 「world」 等;ide
2.1 選擇file-》new--》project----》Android test project測試
2.2 輸入測試工程的名字 robotiumTestCaseui
2.3 選擇被測試的項目 「robotium」 而後點擊finish 完成測試項目的建立;spa
2.4 新建一個用於測試的測試用例 。在剛剛新建的工程 右鍵 選擇---new ---->class ------》finishcode
如圖blog
3. 導入robotium ;get
3.1 將下載的 robotium-solo-xxx.jar 保存到測試工程的根目錄下的libs 中,若是沒有能夠新建立一個libs 文件夾;如圖it
3.2 把robotium-solo-xxx.jar 加入到測試工程的引用路徑中來;右鍵測試工程----選擇----》build path----》configure build;io
3.3 在彈出Java build path 的對話框中選擇 libraries 的那個tab選項------》點擊 add external JARS。。。那個按鈕 添加剛剛在步驟3.1 中的保存的robotium-solo-xxx.jar
3.4 一樣的在Java build path 的對話框中選擇 orderand export的那個tab選項----》選擇robotium-solo-xxx.jar 而且讓其置頂;
具體如圖中步驟
4.添加了開原庫 robotium-solo-xxx.jar ,接下來就是編寫測試用例了,檢查一下主頁面是否有某個字;
代碼以下:
package com.example.robotium.test; import com.robotium.solo.Solo; import android.test.ActivityInstrumentationTestCase2; public class test extends ActivityInstrumentationTestCase2 { private Solo solo; public test() throws Exception { super(Class.forName("com.example.robotium.MainActivity")); // TODO Auto-generated constructor stub } @Override protected void setUp() throws Exception { solo = new Solo(getInstrumentation(),getActivity()); } @Override protected void tearDown() throws Exception { solo.finishOpenedActivities(); } public void test測試用例() throws Exception{ boolean expected =true; boolean actual =solo.searchText("debbie")&&solo.searchText("xie"); assertEquals("debbie is are not found", expected, actual); } }
5. 最後就是運行咱們的測試工程了。右鍵測試工程,選擇run as -----> andriod junit test .執行完成後,將看到一個測試結果;
看到的結果是錯誤的 ;由於被測試的apk 只有hello world 這些字 而沒有「Debbie」 or 「xie"
如圖: