qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Robotium環境搭建與新手入門教程

          1. java基礎知識,如基本的數據結構、語法結構、類、繼承等
          2. 對Android系統較為熟悉,了解四大組件,會編寫簡單的Android應用程序
          3. 熟悉Eclipse IDE使用方法
          4. 有足夠的耐心與探索精神,遇到問題可以熟練的Google
          • 環境搭建

          1. 安裝jdk,配置環境變量,如果不會請自行Google
          2. 下載安裝Android SDK,并更新
          3. 下載Eclipse,并安裝ADT插件,集成Android SDK
          • Robotium新手入門

            1. 下載Robotium官方例子以及最新的JAR
            2. 打開Eclipse導入被測試工程

              導入被測工程

              點擊查看大圖

            3. 創建測試工程:選擇Android Test Project,并點擊下一步

              點擊查看大圖

              點擊查看大圖

            4. 輸入工程名,并點擊下一步

              點擊查看大圖

              點擊查看大圖

            5. 選擇被測工程NotePad,并點擊完成

              4

              點擊查看大圖

            6. 在測試工程中新建lib文件夾

              5

              點擊查看大圖

            7. 將下載好的Robotium jar包拷入lib中,并在build path中將jar包引入工程

              7

              點擊查看大圖

            8. 打開測試工程中的manifest.xml文件,修改如下

              12

              點擊查看大圖

            1. 新建junit test case,選擇junit4,并輸入類名,點擊完成

              13

              點擊查看大圖

            2. 打開新建的測試類,修改繼承ActivityInstrumentationTestCase2<NotesList>,創建構造方法,并編寫測試代碼,具體如圖

              14

              點擊查看大圖

          package com.example.android.notepad.test;  import android.test.ActivityInstrumentationTestCase2;  import com.example.android.notepad.NotesList; import com.jayway.android.robotium.solo.Solo;  public class NotePadTest extends ActivityInstrumentationTestCase2 { private Solo solo;//聲明Solo public NotePadTest()//構造方法 { super(NotesList.class);  }  @Override public void setUp() throws Exception { solo = new Solo(getInstrumentation(), getActivity()); }  @Override public void tearDown() throws Exception { solo.finishOpenedActivities(); }  public void testAddNote() throws Exception { //點擊add note按鈕 solo.clickOnMenuItem("Add note"); //比對結果 solo.assertCurrentActivity("Expected NoteEditor activity", "NoteEditor"); //在第一個TextEdit控件上輸入內容 solo.enterText(0, "Note 1"); //返回上個界面 solo.goBack(); //點擊菜單中的Add note solo.clickOnMenuItem("Add note"); //在第一個EditText中輸入內容 solo.enterText(0, "Note 2"); //返回NotesList activity solo.goBackToActivity("NotesList"); //截屏 solo.takeScreenshot(); boolean expected = true; boolean actual = solo.searchText("Note 1") ; solo.searchText("Note 2"); assertEquals("Note 1 and/or Note 2 are not found", expected, actual);  }  }
          1. 編寫完成后,打開模擬器或者連接上真機,右擊測試類,選擇Android junit Test

            15

            點擊查看大圖

          2. Eclipse會切換到junit界面,此時模擬器(真機)會自動執行測試,通過左邊界面可以看到運行結果

            16

            點擊查看大圖

          3. 一個簡單的測試就結束了。如果你沒有遇到問題,那么恭喜你繼續更深一步學習,如果你遇到問題了,不要急~請先確保你的操作過程沒有出任何錯誤,其次我列出你可能遇到的錯誤,如果還是沒有解決請Google或者聯系我們

          1、最常見的:java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo

          解決方法:如圖操作后再clean工程34

           

           

           

           

           

          posted on 2014-05-15 21:15 順其自然EVO 閱讀(504) 評論(0)  編輯  收藏 所屬分類: 自動化測試android

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 正宁县| 龙川县| 富裕县| 太谷县| 通河县| 界首市| 涟水县| 白玉县| 金门县| 屏东县| 朝阳市| 东源县| 潼南县| 乌鲁木齐县| 蓬安县| 宜宾市| 绵阳市| 靖安县| 台安县| 长海县| 金乡县| 思茅市| 益阳市| 顺昌县| 辽宁省| 绥中县| 临泽县| 玉门市| 武穴市| 固阳县| 嘉禾县| 巴林左旗| 南华县| 修水县| 德令哈市| 临泉县| 淮滨县| 什邡市| 会理县| 吐鲁番市| 永泰县|