<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 閱讀(825) 評論(0)  編輯  收藏 所屬分類: 自動化測試android

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

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲人成网7777777国产| 中文无码日韩欧免费视频| 最近免费2019中文字幕大全| 久久精品国产亚洲5555| 黄页网址大全免费观看12网站| 日韩高清在线高清免费| 亚洲日韩一区二区三区| 午夜国产大片免费观看| 无套内射无矿码免费看黄| 亚洲M码 欧洲S码SSS222| 羞羞视频免费网站日本| 亚洲综合无码精品一区二区三区| 精品一区二区三区免费观看| 亚洲国产精品无码久久久不卡| 午夜影院免费观看| 亚洲av成人综合网| 欧美a级成人网站免费| 国产亚洲高清在线精品不卡| 亚洲第一视频在线观看免费| 久久免费美女视频| 亚洲AV色吊丝无码| 免费中文字幕在线观看| 国产午夜成人免费看片无遮挡 | 国产精品午夜免费观看网站| 亚洲人成人一区二区三区| 120秒男女动态视频免费| 亚洲国产成人无码AV在线| 久久亚洲国产精品123区| 无码国产精品一区二区免费3p| 亚洲国产精品久久网午夜| 国产真人无遮挡作爱免费视频 | 亚洲av高清在线观看一区二区| www在线观看免费视频| 亚洲精品美女久久久久9999| 免费黄色毛片视频| a在线观看免费视频| 亚洲1234区乱码| 狠狠亚洲婷婷综合色香五月排名 | 亚洲国产精品视频| 13一14周岁毛片免费| 无遮挡a级毛片免费看|