<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

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

    簡單介紹如何使用robotium進行自動化測試

     

    1.      創建一個簡單的工程(可參考本人的日志《第一個應用HelloWorld》,需要對該工程稍做修改)作為被測程序,運行后顯示如下界面

     

    2.      創建一個Test Project

    1).     打開eclipse,選擇File->New->Project…->Android Test Project,點擊Next。

     

     

    2).     Test Project Name中輸入測試工程的名稱,如:HelloWorldTest。選擇An existing Android Project,點擊右邊的Browse…按鈕。

    3).     選擇被測工程,如之前創建的HelloWorldnp,點擊OK按鈕。

    4).     會自動選擇和輸入Build TargetProperties,可以按照默認的,不用修改。

    5).     一個新建的測試工程(HelloWorldTest)就創建好了,如下圖:

     

    3.      創建一個Test Case

    1).     HelloWorldTest->src->com.liliandroid.helloworld.test上,右擊選擇New->Class,創建一個Test Case。

     

    2).     Name中輸入Test Case的名字,如:UITextTest

    3).     創建好的Test Case如下圖:

     

    4.      導入robotium.jar

    1).     選擇測試工程HelloWorldTest右擊,選擇Build Path->Configure Build Path…

     

    2).     在打開的Properties for HelloWorldTest中點擊Add External JARs…按鈕。

    3).     因為之前創建的工程的SDK2.2的,所以選擇robotium-solo-1.8.0.jar。

    4).     點擊OK按鈕。

    5.      修改Test Case

    打開UITextTest.java,輸入以下內容并保存:

     

    packagecom.liliandroid.helloworld.test;

     

    importandroid.test.ActivityInstrumentationTestCase2;

     

    importcom.liliandroid.helloworld.ActivityMain;

    importcom.jayway.android.robotium.solo.Solo;

     

    publicclassUITextTestextendsActivityInstrumentationTestCase2<ActivityMain>{

     

          privateSolosolo;

     

          publicUITextTest() {

              super("com.liliandroid.helloworld", ActivityMain.class);

              }

              

          publicvoidsetUp()throwsException {

              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);

              

          }

     

       

    }

     

    注:這個Case是測試運行了ActivityMain后的界面上是否有Thisis這兩個文字。

     

     

    6.      運行測試程序

    選擇測試工程HelloWorldTest右擊,選擇Run As->Android JUnit Test運行測試程序

     

    運行完后的測試結果界面(Pass

     

     

    運行完后的測試結果界面(Fail

     

     

     

    注:

    1.      被測試的工程和測試的工程可以是不同的SDK,但是不知道有什么影響。

    2.      這是在eclipse中進行測試的,也可以在模擬器或者手機上測試。如果需要直接在模擬器或者手機上測試,需要將測試包和被測試包改成相同的簽名。(關于apk包的簽名和重簽名,請參考本人日志《重新簽名APK文件》)

     

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

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 51精品视频免费国产专区| 在线视频免费国产成人| 亚洲欧美日韩自偷自拍| 亚洲人成色77777在线观看大| 国产免费一区二区视频| 亚洲视频在线观看2018| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲AV综合色区无码另类小说| 国产一卡二卡四卡免费| 人人爽人人爽人人片A免费| 97亚洲熟妇自偷自拍另类图片| 热99re久久免费视精品频软件| 91免费福利视频| 亚洲人成网站色7799| 亚洲国产精品无码久久久秋霞2| 成年人视频在线观看免费| 热久久这里是精品6免费观看| 亚洲性无码AV中文字幕| 亚洲第一极品精品无码久久| 午夜小视频免费观看| 免费在线看黄的网站| 黄色网址大全免费| 亚洲一卡2卡三卡4卡无卡下载| 久久亚洲国产中v天仙www| 免费又黄又爽的视频| 中文字幕影片免费在线观看| 中文字字幕在线高清免费电影| 亚洲色中文字幕在线播放| 中文字幕亚洲综合久久| 国产成人麻豆亚洲综合无码精品| 午夜毛片不卡免费观看视频| 99久在线国内在线播放免费观看 | 无码国产精品一区二区免费式影视 | 国产性爱在线观看亚洲黄色一级片| 亚洲电影免费观看| 久久国产精品2020免费m3u8| 午夜免费国产体验区免费的| 欧美色欧美亚洲另类二区| 亚洲一级毛片中文字幕| 亚洲欧洲日韩不卡| 亚洲精品乱码久久久久66|