qileilove

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

          Robotium針對(duì)只有apk包的測(cè)試方法

              我們?cè)跍y(cè)試中往往得到的測(cè)試包只是一個(gè)apk文件,許多公司對(duì)于源碼還是有所保留。為此我結(jié)合robotium官方的文檔以及自己的實(shí)踐寫一個(gè)針對(duì)apk包的自動(dòng)化測(cè)試教程,希望對(duì)這方面不了解的同學(xué)有所幫助。

          • 準(zhǔn)備工作

          1. 掌握基本的robotium測(cè)試:參考Robotium環(huán)境搭建與新手入門教程
          2. 被測(cè)試工程:點(diǎn)擊下載
          3. 重簽名批處理文件:點(diǎn)擊下載
          4. 簽名,debug.keystore(位于虛擬機(jī)主目錄下,例:C:\Users\Admin\.android)
          • 操作步驟

          1. 將例子程序拖到resign.bat文件上(確保例子程序、debug簽名、resign.bat在同一文件夾中),完成后即可得到經(jīng)過重新簽名的apk文件了。注:重簽名的方法有各種各樣,比如官方提供的resign.jar工具
          2. 打開Eclipse,新建一個(gè)空的android應(yīng)用程序,并且引入robotium.jar包
          3. 修改manifest.xml文件,加人instrumentation配置
          4. 新建一個(gè)junit測(cè)試類,代碼如下:
            01package com.example.testapk;
            02 
            03import android.test.ActivityInstrumentationTestCase2;
            04 
            05import com.jayway.android.robotium.solo.Solo;
            06 
            07@SuppressWarnings({ "unchecked""rawtypes" })
            08public class Test extendsActivityInstrumentationTestCase2 {
            09private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME ="com.calculator.Main";
            10private static Class launcherActivityClass;
            11static {
            12try {
            13launcherActivityClass = Class
            14.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
            15catch (ClassNotFoundException e) {
            16throw new RuntimeException(e);
            17}
            18}
            19 
            20public Test() throws ClassNotFoundException {
            21super(launcherActivityClass);
            22}
            23 
            24private Solo solo;
            25 
            26@Override
            27protected void setUp() throws Exception {
            28solo = new Solo(getInstrumentation(), getActivity());
            29}
            30 
            31public void testDisplayBlackBox() {
            32solo.enterText(0"10");
            33solo.enterText(1"20");
            34solo.clickOnButton("Multiply");
            35assertTrue(solo.searchText("200"));
            36}
            37 
            38@Override
            39public void tearDown() throws Exception {
            40solo.finishOpenedActivities();
            41}
            42}
          5. 確保上述操作無誤,即可點(diǎn)擊測(cè)試用例執(zhí)行測(cè)試了。

           

          posted on 2014-05-15 21:16 順其自然EVO 閱讀(2361) 評(píng)論(1)  編輯  收藏 所屬分類: android

          評(píng)論

          # re: Robotium針對(duì)只有apk包的測(cè)試方法[未登錄] 2014-12-25 15:51 aaa

          有些地方將的不詳細(xì)啊,能具體說明一下instrumentation配置嗎  回復(fù)  更多評(píng)論   

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 瑞安市| 普洱| 达拉特旗| 洪雅县| 福安市| 礼泉县| 千阳县| 绥化市| 江门市| 北安市| 绵竹市| 资源县| 邵阳县| 淅川县| 红原县| 商河县| 多伦县| 兴国县| 长宁区| 东乌| 驻马店市| 东阿县| 鲜城| 绿春县| 海伦市| 新龙县| 读书| 陈巴尔虎旗| 黄冈市| 台中市| 铁力市| 云龙县| 和田市| 怀集县| 都兰县| 通化市| 兴国县| 宁都县| 通榆县| 张北县| 靖州|