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

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

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

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

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

     

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

     

    2.      創(chuàng)建一個Test Project

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

     

     

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

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

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

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

     

    3.      創(chuàng)建一個Test Case

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

     

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

    3).     創(chuàng)建好的Test Case如下圖:

     

    4.      導(dǎo)入robotium.jar

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

     

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

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

    4).     點擊OK按鈕。

    5.      修改Test Case

    打開UITextTest.java,輸入以下內(nèi)容并保存:

     

    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運行測試程序

     

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

     

     

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

     

     

     

    注:

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

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

     

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

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产成人精品曰本亚洲79ren| 国产精品免费大片| 国产公开免费人成视频| 国产亚洲玖玖玖在线观看| 免费A级毛片无码免费视| 亚洲av永久无码嘿嘿嘿| 日本免费网址大全在线观看| 亚洲另类图片另类电影| 999国内精品永久免费观看| 亚洲国产精品久久丫| 最新欧洲大片免费在线| 亚洲精品久久无码| 日本中文一区二区三区亚洲| 污网站在线观看免费| 亚洲综合图色40p| 久久精品毛片免费观看| 亚洲最大的视频网站| 成人毛片免费观看视频在线| 亚洲第一成年网站视频| 亚洲性日韩精品一区二区三区| a色毛片免费视频| 亚洲国产精品成人久久久| 免费观看的av毛片的网站| 一级女性全黄久久生活片免费 | caoporm碰最新免费公开视频| 亚洲中文字幕不卡无码| 在线看片免费人成视久网| 亚洲成AV人片在WWW| 亚洲一区二区女搞男| 国产乱子精品免费视观看片| 国产精品亚洲AV三区| 亚洲国产日韩在线视频| 在线观看免费人成视频色| 免费一级毛suv好看的国产网站| 国产亚洲精品无码成人| 女人与禽交视频免费看| 精品多毛少妇人妻AV免费久久| 91亚洲视频在线观看| 国产a v无码专区亚洲av| 亚洲精品在线免费观看视频| 污视频网站在线免费看|