Android自動(dòng)化測試-Uiautomator的使用

UiAutomator使用

Android自動(dòng)化測試

1. 環(huán)境搭建

必備條件
1鲤竹、JDK
2拘泞、SDK(API高于15)
3疯汁、Eclipse(安裝ADT插件)
4涕蚤、ANT(用于編譯成jar)

簡要步驟
1歉糜、安裝JDK并添加環(huán)境變量乘寒。
安裝后,一定要通過JAVA_HOME的方式添加環(huán)境變量匪补,即先建立JAVA_HOME變量,然后在path中添加%JAVA_HOME%\bin;
2、添加SDK環(huán)境變量蜡秽。
一定要先建立ANDROID_HOME,然后把%ANDROID_HOME%\tools添加到path中甘耿;
3、安裝Eclipse竿滨,并安裝ADT插件佳恬。
4、安裝ANT工具于游,并添加環(huán)境變量毁葱。
同樣一定要先建立%ANT_HOME%變量,然后在path中添加%ANT_HOME%\bin

2. 詳細(xì)操作

2.1 新建JavaProject

新建JavaProject

2.2 添加JUint庫

添加JUint庫

2.3 添加Android庫

Paste_Image.png
Paste_Image.png

2.4 示例代碼

package com;  
import com.android.uiautomator.core.UiObject;  
import com.android.uiautomator.core.UiObjectNotFoundException;  
import com.android.uiautomator.core.UiScrollable;  
import com.android.uiautomator.core.UiSelector;  
import com.android.uiautomator.testrunner.UiAutomatorTestCase;  
  
public class Runner extends UiAutomatorTestCase {  
  
    public void testDemo() throws UiObjectNotFoundException {  
        getUiDevice().pressHome();  
        // 進(jìn)入設(shè)置菜單  
        UiObject settingApp = new UiObject(new UiSelector().text("Settings"));  
        settingApp.click();  
        //休眠3秒  
        try {  
            Thread.sleep(3000);  
        } catch (InterruptedException e1) {  
            // TODO Auto-generated catch block  
            e1.printStackTrace();  
        }  
        // 進(jìn)入語言和輸入法設(shè)置  
        UiScrollable settingItems = new UiScrollable( new UiSelector().scrollable(true));  
  
        UiObject languageAndInputItem = settingItems.getChildByText(  
                new UiSelector().text("Language & input"), "Language & input", true);  
        languageAndInputItem.clickAndWaitForNewWindow();  
          
    }  
}  

2.5 找到SDK id

找到SDK id

2.6 創(chuàng)建build文件

命令行運(yùn)行以下命令:

android create uitest-project -n <name> -t <android-sdk-ID> -p <path>

示例:

android create uitest-project -n AutoRunner -t 2 -p D:\gogs\develop\ireaders_android\AutoRunner

2.7 編譯生成jar

cmd進(jìn)入工程目錄贰剥,然后運(yùn)行

ant build

編譯生成jar倾剿,如下圖所示:

編譯生成jar

2.8 push并運(yùn)行jar

運(yùn)行以下命令:

adb push <jar文件路徑> data/local/tmp
adb shell uiautomator runtest <jar文件名> -c <工程中的類名,包含包名>

示例:

adb push D:\gogs\develop\ireaders_android\AutoRunner\bin\AutoRunner.jar data/local/tmp

adb shell uiautomator runtest AutoRunner.jar -c com.Runner.Runner

運(yùn)行成功結(jié)果如下圖所示:

push并運(yùn)行jar
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蚌成,一起剝皮案震驚了整個(gè)濱河市前痘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌担忧,老刑警劉巖际度,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異涵妥,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)坡锡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門蓬网,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鹉勒,你說我怎么就攤上這事帆锋。” “怎么了禽额?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵锯厢,是天一觀的道長。 經(jīng)常有香客問我脯倒,道長实辑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任藻丢,我火速辦了婚禮剪撬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘悠反。我一直安慰自己残黑,他們只是感情好馍佑,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著梨水,像睡著了一般拭荤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上疫诽,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天舅世,我揣著相機(jī)與錄音,去河邊找鬼踊沸。 笑死歇终,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逼龟。 我是一名探鬼主播评凝,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼腺律!你這毒婦竟也來了奕短?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤匀钧,失蹤者是張志新(化名)和其女友劉穎翎碑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體之斯,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡日杈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了佑刷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片莉擒。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瘫絮,靈堂內(nèi)的尸體忽然破棺而出涨冀,到底是詐尸還是另有隱情,我是刑警寧澤麦萤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布鹿鳖,位于F島的核電站,受9級特大地震影響壮莹,放射性物質(zhì)發(fā)生泄漏翅帜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一命满、第九天 我趴在偏房一處隱蔽的房頂上張望藕甩。 院中可真熱鬧,春花似錦、人聲如沸狭莱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腋妙。三九已至默怨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骤素,已是汗流浹背匙睹。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留济竹,地道東北人痕檬。 一個(gè)月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像送浊,于是被迫代替她去往敵國和親梦谜。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,756評論 25 707
  • afinalAfinal是一個(gè)android的ioc袭景,orm框架 https://github.com/yangf...
    passiontim閱讀 15,409評論 2 45
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理唁桩,服務(wù)發(fā)現(xiàn),斷路器耸棒,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • 你會(huì)因?yàn)橐粋€(gè)人喜歡上了一款飲料或美食
    帶血的小黃瓜閱讀 183評論 0 0
  • 秋天是個(gè)美麗的時(shí)節(jié)荒澡,熱去涼來,綠退金生与殃。同時(shí)它又有惱人的氣息单山,人們把諸多不順,甚至形容為「多事之秋」幅疼,愛恨交織饥侵。 ...
    楊夏閱讀 228評論 1 2