您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源配置管理工具 > HUDSON
利用Hudson持續(xù)集成來執(zhí)行Android自動(dòng)化測(cè)試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/5/27 9:52:05 ] 推薦標(biāo)簽:

  Java Options:這個(gè)不常用,可以點(diǎn)擊輸入框旁的問號(hào)參看幫助。

  這個(gè)部分肯定是要和項(xiàng)目的build腳本結(jié)合起來的,所以build腳本的編寫也是關(guān)鍵的地方。Ant腳本的內(nèi)涵很深,用的好的話它可以完成的事情超乎你想象,有必要下工夫研究一下。這里Google已經(jīng)幫咱們寫好了一個(gè)功能很強(qiáng)大的build腳本,如果沒有特殊的定制需求,我們可以直接引用它里面的target。這個(gè)腳本是在Android_SDK目錄/tools/ant/下的build.xml,里面有三個(gè)很重要的target:debug, release, install。

  debug是用debug key打包,速度相對(duì)較快,測(cè)試時(shí)建議選用。release是用release key打包,速度?慢,發(fā)布版本時(shí)必然打的是release包。另外測(cè)試時(shí)打release包還有個(gè)好處是利于和已發(fā)布版本的包進(jìn)行覆蓋安裝。install顧名思義很容易理解,但前提是debug或release任務(wù)已經(jīng)得到應(yīng)用。因?yàn)槲覀円獦?gòu)建包用于自動(dòng)化測(cè)試,所以這里建議用的target組合是debug install,即在上面說的Targets部分填入"debug install"。

  用"android update project -p 項(xiàng)目路徑"命令可以幫你在project目錄下建立一個(gè)build.xml,當(dāng)然你完全可以根據(jù)項(xiàng)目的需要自己定制Build腳本,要引用Google現(xiàn)成target的關(guān)鍵是在build腳本里加入這樣一句話:

<import file="${sdk.dir}/tools/ant/build.xml" />

  當(dāng)然sdk.dir這個(gè)property需要提前定義好。

  6、構(gòu)建完成后操作:因?yàn)橹黜?xiàng)目構(gòu)建完成后需要啟動(dòng)測(cè)試項(xiàng)目的構(gòu)建,所以在Build other projects里面填寫測(cè)試項(xiàng)目(如果還沒建好等建好了回頭再來填)

  其它的像Publish JUnit test result report和E-mail Notification等選項(xiàng)都要在測(cè)試項(xiàng)目中定義,所以這里不勾選了。

  新建任務(wù) - 測(cè)試項(xiàng)目打包與執(zhí)行任務(wù)

  1、1-4步基本是相通的,不再贅述。

  2、第5步,用ant完成debug install后,因?yàn)橐獔?zhí)行測(cè)試,所以我們需要定義一個(gè)用于測(cè)試的任務(wù)?梢杂妙愃葡旅娴拇a:

<target name="gotest" depends="stormtestinstall">
        <echo message="Start Testing======================================="/>
        <exec executable="adb" failonerror="true">
            <arg value="shell"/>
            <arg value="am"/>
            <arg value="instrument"/>
            <arg value="-w"/>
            <arg value="-e"/>
            <arg value="class"/>
            <arg value="com.storm.smart.athtest._AllTestSuite"/>
            <arg value="com.storm.smart.test/pl.polidea.instrumentation.PolideaInstrumentationTestRunner"/>
        </exec>
        <echo message="End Testing=========================================="/>
    </target>

  這樣的話我們可以在Targets輸入框填入debug install gotest,即先打debug包,再安裝,再執(zhí)行測(cè)試。

  3、測(cè)試完成后,我們需要把測(cè)試報(bào)告從手機(jī)里拷貝出來,這里用一個(gè)bat來完成:點(diǎn)擊"Add build step",選擇"Excute Windows batch command",在輸入框內(nèi)填入(pull-test-result.bat)。這個(gè)bat的內(nèi)容類似下面這樣:

adb root
adb shell mount -o remount rw /
adb pull /data/data/com.storm.smart/files/com.storm.smart.athtest-TEST.xml

  4、構(gòu)建完成后操作:首先我們需要把拿到的xml初始報(bào)告文件格式化成友好的格式,然后將結(jié)果郵件通知給相關(guān)人員。

  對(duì)應(yīng)地,勾選"Publish Junit test result report"項(xiàng),在Test report XMLs里填入*-TEST.xml;勾選"E-mail Notification",填入相關(guān)人郵箱,按需勾選子選項(xiàng)即可。

  至此,整個(gè)配置告一段落。

上一頁12下一頁
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd