qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          Robotium環(huán)境搭建與新手入門(mén)教程

          1. java基礎(chǔ)知識(shí),如基本的數(shù)據(jù)結(jié)構(gòu)、語(yǔ)法結(jié)構(gòu)、類(lèi)、繼承等
          2. 對(duì)Android系統(tǒng)較為熟悉,了解四大組件,會(huì)編寫(xiě)簡(jiǎn)單的Android應(yīng)用程序
          3. 熟悉Eclipse IDE使用方法
          4. 有足夠的耐心與探索精神,遇到問(wèn)題可以熟練的Google
          • 環(huán)境搭建

          1. 安裝jdk,配置環(huán)境變量,如果不會(huì)請(qǐng)自行Google
          2. 下載安裝Android SDK,并更新
          3. 下載Eclipse,并安裝ADT插件,集成Android SDK
          • Robotium新手入門(mén)

            1. 下載Robotium官方例子以及最新的JAR
            2. 打開(kāi)Eclipse導(dǎo)入被測(cè)試工程

              導(dǎo)入被測(cè)工程

              點(diǎn)擊查看大圖

            3. 創(chuàng)建測(cè)試工程:選擇Android Test Project,并點(diǎn)擊下一步

              點(diǎn)擊查看大圖

              點(diǎn)擊查看大圖

            4. 輸入工程名,并點(diǎn)擊下一步

              點(diǎn)擊查看大圖

              點(diǎn)擊查看大圖

            5. 選擇被測(cè)工程N(yùn)otePad,并點(diǎn)擊完成

              4

              點(diǎn)擊查看大圖

            6. 在測(cè)試工程中新建lib文件夾

              5

              點(diǎn)擊查看大圖

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

              7

              點(diǎn)擊查看大圖

            8. 打開(kāi)測(cè)試工程中的manifest.xml文件,修改如下

              12

              點(diǎn)擊查看大圖

            1. 新建junit test case,選擇junit4,并輸入類(lèi)名,點(diǎn)擊完成

              13

              點(diǎn)擊查看大圖

            2. 打開(kāi)新建的測(cè)試類(lèi),修改繼承ActivityInstrumentationTestCase2<NotesList>,創(chuàng)建構(gòu)造方法,并編寫(xiě)測(cè)試代碼,具體如圖

              14

              點(diǎn)擊查看大圖

          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()//構(gòu)造方法 { 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 { //點(diǎn)擊add note按鈕 solo.clickOnMenuItem("Add note"); //比對(duì)結(jié)果 solo.assertCurrentActivity("Expected NoteEditor activity", "NoteEditor"); //在第一個(gè)TextEdit控件上輸入內(nèi)容 solo.enterText(0, "Note 1"); //返回上個(gè)界面 solo.goBack(); //點(diǎn)擊菜單中的Add note solo.clickOnMenuItem("Add note"); //在第一個(gè)EditText中輸入內(nèi)容 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. 編寫(xiě)完成后,打開(kāi)模擬器或者連接上真機(jī),右擊測(cè)試類(lèi),選擇Android junit Test

            15

            點(diǎn)擊查看大圖

          2. Eclipse會(huì)切換到j(luò)unit界面,此時(shí)模擬器(真機(jī))會(huì)自動(dòng)執(zhí)行測(cè)試,通過(guò)左邊界面可以看到運(yùn)行結(jié)果

            16

            點(diǎn)擊查看大圖

          3. 一個(gè)簡(jiǎn)單的測(cè)試就結(jié)束了。如果你沒(méi)有遇到問(wèn)題,那么恭喜你繼續(xù)更深一步學(xué)習(xí),如果你遇到問(wèn)題了,不要急~請(qǐng)先確保你的操作過(guò)程沒(méi)有出任何錯(cuò)誤,其次我列出你可能遇到的錯(cuò)誤,如果還是沒(méi)有解決請(qǐng)Google或者聯(lián)系我們

          1、最常見(jiàn)的:java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo

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

           

           

           

           

           

          posted on 2014-05-15 21:15 順其自然EVO 閱讀(507) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 自動(dòng)化測(cè)試android

          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 固安县| 丰都县| 曲靖市| 平阳县| 武邑县| 登封市| 墨江| 莱西市| 安化县| 嘉峪关市| 石景山区| 铁岭县| 鞍山市| 棋牌| 凉山| 青神县| 金沙县| 图木舒克市| 敦化市| 玉环县| 萍乡市| 北辰区| 察雅县| 淮滨县| 怀仁县| 册亨县| 绥滨县| 米泉市| 政和县| 华亭县| 江永县| 交城县| 平原县| 格尔木市| 将乐县| 禹州市| 铜川市| 横山县| 阿城市| 南平市| 许昌县|