UiAutomator----入門

引言

隨著移動互聯(lián)網(wǎng)的發(fā)展,各家公司的app業(yè)務(wù)的趨于程序,工程項(xiàng)目功能也不斷擴(kuò)大,隨之而來的即是bug和缺陷的問題,而人工的黑盒測試,往往會有很多的遺漏,測試的代碼覆蓋率也很難保證,這是就需要引入自動化測試。這里使用Google的UiAutomator框架來做自動化。

測試工程的創(chuàng)建

  1. 環(huán)境是Eclipse,創(chuàng)建一個UiAutomatorTest的Java工程,同時找到Android SDK/platform/android-18/目錄下:android.jar、uiautomator.jar文件。通過Eclipse的build path將兩個jar包導(dǎo)入進(jìn)去。
  2. 創(chuàng)建一個類UiAutomatorTest.java,讓它繼承至UiAutomatorTestCase類。編寫一個簡單的測試用例:
public UiAutomatorTest extends UiAutomatorTestCase {

      // 模擬一個點(diǎn)擊手機(jī)home鍵的操作
      public void testPressHome() {
            ressHome();
      }

     private void pressHome() {
            UiDevice.getInstance().pressHome();
      }
}

測試用例編寫好了,下面來做用例的編譯腳本的生成和編譯。

生成編譯腳本和執(zhí)行編譯

  1. 生成編譯腳本
    將目錄切換到sdk\tools目錄下。 CMD中輸入命令:
android create uitest-project -n UiAuto -t 13 -p E:\Project\workspace\UiAutomatorTest

其中UiAuto是 測試用例Java工程編譯生成的jar包名字, -t后的 13是指安卓的平臺id,就是上面加入的android.jar的平臺版本我這里是android-18的,可以通過命令:android list target來找到android-18對應(yīng)的id是 13,-p 后面的是測試用例工程的目錄路徑。

  1. 編譯生成的腳步文件
    利用Ant來編譯,將cmd切換到測試用例工程目錄下,執(zhí)行:ant build。提示“BUILD SUCCESSFUL”表示編譯成功,編譯好的UiAuto.jar文件存放在測試用例工程的bin目錄下:UiAutomatorTest\bin。

上傳生成的測試用例jar包到測試的手機(jī)上

通過命令: adb push bin\UiAuto.jar /data/local/tmp
/data/local/tmp這個文件夾是擁有臨時權(quán)限的。

執(zhí)行測試用例

通過命令:

adb shell uiautomator runtest UiAuto.jar -c com.my.uiautomator.test.UiAutimatorTest#testPressHome
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,872評論 25 709
  • 正在領(lǐng)取政府養(yǎng)老金(Centrelink age pension)的人士可能在過去幾個月已經(jīng)收到過福利部(Cent...
    71288c4d3894閱讀 1,686評論 0 1
  • 我在做什么 我想哭,因?yàn)闊o知 我走在路上,行尸走肉 布谷鳥在耳邊鳴叫 陽光讓皮膚溫暖 風(fēng)帶來涼爽的氣息 可是我在做...
    nonocin閱讀 268評論 0 0
  • 夢里尋花日月顛 篤心不悔醉翁意 促膝長談佛中語 緣散緣來盡是緣 苦思苦緣黃泉忘 何苦來哉緣來思
    吳摩洛閱讀 167評論 0 1
  • 【原創(chuàng)】以水字為開頭 文/我心我愿秀 1、水路交通運(yùn)輸為我們的生活提供了便利的條件。 2、水能載舟 亦能覆舟。 3...
    我心我愿秀閱讀 863評論 0 1

友情鏈接更多精彩內(nèi)容