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

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 香蕉免费一级视频在线观看| 国产偷窥女洗浴在线观看亚洲| 最新久久免费视频| 亚洲爆乳成av人在线视菜奈实| 久久亚洲AV无码精品色午夜| 国内精品99亚洲免费高清| 国产免费午夜a无码v视频| 国产va精品免费观看| 18女人腿打开无遮掩免费| 在线观看免费视频一区| 一级毛片大全免费播放下载| 亚洲另类无码一区二区三区| 亚洲电影在线播放| 久久国产亚洲精品无码| 亚洲AV无码乱码在线观看裸奔 | 亚洲精品无码永久在线观看你懂的| 在线精品免费视频| 成人网站免费观看| 欧洲乱码伦视频免费| 18pao国产成视频永久免费| 一区二区三区福利视频免费观看| 三上悠亚在线观看免费| 亚欧乱色国产精品免费视频| 中美日韩在线网免费毛片视频| 午夜在线亚洲男人午在线| 国产亚洲精品成人久久网站| 最新亚洲人成无码网站| 美女羞羞免费视频网站| 男性gay黄免费网站| 猫咪免费观看人成网站在线| 青青免费在线视频| 一级毛片成人免费看a| 国产在线观看xxxx免费| 国产免费一区二区三区不卡 | 亚洲欧洲日产国码无码久久99 | 亚洲视频在线免费| 9久久免费国产精品特黄| 99久久免费国产精品热| 久久这里只精品99re免费| 91短视频在线免费观看| 99无码人妻一区二区三区免费 |