大家在做開(kāi)發(fā)的時(shí)候肯定都遇到過(guò)趋厉,經(jīng)常需要進(jìn)行小版本的迭代寨闹,特別是SDK開(kāi)發(fā)時(shí),測(cè)試case很繁瑣君账、耗時(shí)繁堡,那有沒(méi)有什么方法能實(shí)現(xiàn)自動(dòng)化測(cè)試的方式并且編碼方式也能適合我們Android開(kāi)發(fā)人員呢,查閱前輩們寫(xiě)過(guò)的博客乡数,覺(jué)得UiAutomator很適合做自動(dòng)化測(cè)試椭蹄,以下,大家和我净赴,以一個(gè)小白的方式绳矩,去了解、學(xué)習(xí)UiAutomator玖翅。
先簡(jiǎn)單介紹以下UiAutomator
- UiAutomator是用于UI自動(dòng)化測(cè)試的工具翼馆,也就是普通的手工測(cè)試,點(diǎn)擊每個(gè)控件元素看看輸出的結(jié)果是否符合預(yù)期金度。
- 基于Java应媚,測(cè)試代碼結(jié)構(gòu)簡(jiǎn)單、編寫(xiě)容易猜极、學(xué)習(xí)成本中姜,一次編譯,所有設(shè)備或模擬器都能運(yùn)行測(cè)試魔吐,能跨App(比如:很多App有選擇相冊(cè)莱找、打開(kāi)相機(jī)拍照,這就是跨App測(cè)試)
- 缺點(diǎn)是只支持SDK 16(Android 4.1)及以上嗜桌,不支持Hybird App奥溺、WebApp。
正文開(kāi)始
在module下的build.gradle內(nèi)添加以下依賴(lài):
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
testCompile 'junit:junit:4.12'
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1''
如圖:
同時(shí)在defaultConfig下添加:
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
如圖:
編譯之后骨宠,我們便可以在test目錄下編碼了浮定,在之后幾遍文章中,我會(huì)介紹UiAutomator的使用层亿,我也是剛剛學(xué)習(xí)UiAutomator桦卒,有什么不對(duì)之處還請(qǐng)指出窝趣。