乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Android自動化測試框架Robotium學(xué)習(xí)筆記

       爪一o_0一斗 2011-11-23


      剛好前段時間也研究了一下Android的自動化測試框架。感覺用起來還是比較方便的。

      幾點(diǎn)體會也一起和大家交流下,有一些內(nèi)容還在慢慢學(xué)習(xí)中:

      1.Java52004-10)開始推出了Instrumentation,這是一個可以在main之前Java虛擬機(jī)加載類時改變Java類字節(jié)碼或類classpath等內(nèi)容的工具,同時JDK1.6還提供了運(yùn)行過程中的動態(tài)改變,如在方法執(zhí)行前后加入度量時間的代碼,使Java代碼可度量就是一個很典型的應(yīng)用。不過這需要涉及到Java字節(jié)碼有較深入的理解進(jìn)行字節(jié)碼直接編輯改寫,或者需要借助開源字節(jié)碼項(xiàng)目如bcel,ASMjavassist等,以簡化對字節(jié)碼的操作。

      2.InstrumentationBtrace。Btrace是基于InstrumentationASM的,只要理解了Instrumentation的原理和ASM對字節(jié)碼的操作原理,了解Btrace就不困難了。

      3.Android的測試框架robotium框架,使用的類也是Instrumentation,其原理應(yīng)該也類似。為某工程新建了一個測試工程,在安裝原有工程項(xiàng)目時,也將測試的工程項(xiàng)目安裝到AVD(模擬器)上面,同時通過測試的工程項(xiàng)目來與運(yùn)行時的項(xiàng)目交互,觸發(fā)其組件的動作等。這種方法的缺點(diǎn)是要求兩個項(xiàng)目同時安裝到AVD上面。Google將會考慮采取Remote Control的方式實(shí)現(xiàn)自動化測試框架,類似于seleniumRemote Control,即在AVD上運(yùn)行一個監(jiān)控程序,而測試項(xiàng)目只需要連接這個監(jiān)控程序,并發(fā)送相應(yīng)的指令即可與程序進(jìn)行交互,進(jìn)行測試。希望早日實(shí)現(xiàn)這種方式~,目前的自動化測試使用前種方法也可。Robotium其底層仍是采用AndroidInstrumentation!

      4.AndroidInstrumentation對某個監(jiān)控程序進(jìn)行交互時,其大致采用如下步驟:

      1)啟動時將項(xiàng)目配置文件AndroidManifest.xml文件中的instrumentation標(biāo)簽中的內(nèi)容進(jìn)行初始化,其中標(biāo)明了所使用的測試運(yùn)行類,目標(biāo)項(xiàng)目的包名等

      2)執(zhí)行測試時(可用adb命令觸發(fā)),將啟動目標(biāo)應(yīng)用的Activity,同時將待測試ActivityThread作為一個引用進(jìn)行初始化,如果找不到目標(biāo)應(yīng)用則會報錯

      3)在測試時測試項(xiàng)目的任何對目標(biāo)項(xiàng)目進(jìn)行的操作,都會用異步的方式,將消息體放在目標(biāo)程序的MessageQueue里面,這樣目標(biāo)程序在看到自己的MessageQueue里有內(nèi)容時,就會執(zhí)行之。

      整個初始化過程還有待研究,關(guān)鍵應(yīng)該是在于AndroidManifest.xml文件中內(nèi)容的標(biāo)識

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多