Android自動化測試之Robotium學習(一)

   Robotium是android測試中一個簡單而又強大的工具。說它簡單,是因為Robotium是基於Android測試框架InstrumentationTestCase2進行的2次封裝,把一些基本操作又簡化瞭一遍,它的文檔隻有一個Solo類,而且配置步驟是固定的幾步。說它強大是因為,它在有源碼是可以測試源碼,進行白盒測試。沒有源碼時,隻有一個應用程序的apk也可以對其進行黑盒測試。而且對程序上的每一個按鈕,文本控件,圖像,等都可以捕捉到,既可以使用按鈕顯示的名字進行點擊,也可以使用坐標進行點擊。
       現在開始講解怎樣創建一個Robotium測試項目。
      一、有源碼時
         先把程序源碼導入到eclipse裡面。然後在eclipse裡面右鍵,點擊“New”進入創建Android項目界面,如下圖:(我的更新到android 4.1,裡面的“Android Application Project”就是以前的“Android Project”).
      
      然後,選擇“Android Test Project”,註意不是“Android Application Project”,因為你創建的是測試項目,不是應用項目,裡面的界面性的資源是用不到的,當然你誤選擇瞭“Android Application Project”,到後面通過配置還是可以進行測試的,隻是會添加進很多沒有用的資源。
點擊“Next”,輸入一個你的測試項目的名字:(比如RobotiumTest)。
    
    點擊“Next”,出現下面這個界面:
    
                                     (圖3)
     註意:這個界面是一個分水嶺,如果你有要測試的源碼時,你就點擊“An existing Android project”選項,然後選擇你要測試的源碼,比如圖中的“Nothing”,然後,點擊“Next”,進入你Android api版本選擇界面:
       
         然後選擇你需要的api版本,點擊“Finish”即可。
二、無源碼時:
          這是最常見的一種情況。通常我們測試人員測試時,都是隻有一個程序的apk,源碼很少能見到,我們也沒必要一定要有源碼,甚至沒有程序的簽名也可以進行,當然這在後面會詳細介紹。
接著上面的說,沒有源碼時,創建程序就如圖(3)中,選擇“This Project”選項,點擊“Next”,同樣進入android api選擇界面,選擇好你要用到的api版本,點擊“Finish”選項,即可完成項目的創建。             
  
                  
        如上圖所示,隻是一個空的android測試項目,不是應用項目,裡面沒有activity,佈局文件等。肯定有人會問,這跟robotium有什麼關系,沒有看到一點robotium的影子,這話說的沒錯,現在這個項目跟robotium沒一點關系。隻是限於篇幅,不能一言道盡,欲知詳情,且看下篇詳解。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。