最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

monkeyrunner環(huán)境搭建及實(shí)例教程(3)

 更新時(shí)間:2016年11月22日 11:37:21   作者:lynnLi  
這篇文章主要為大家詳細(xì)介紹了monkeyrunner環(huán)境搭建及實(shí)例教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Monkeyrunner工具提供了一個(gè)API,使用此API寫出的程序可以在Android代碼之外控制Android設(shè)備和模擬器。

一、Monkeyrunner簡介

1.MOnkeyrunner相對Monkey區(qū)別

1)Monkeyrunner工具在工作站上通過API定義的特定命令和事件控制設(shè)備或模擬器(可控)

2)精確控制事件之間的事件

3)可以進(jìn)行:點(diǎn)觸屏、拖拽、長按、鍵盤事件

4)可以智能截圖對比和判斷

5)回溯出詳細(xì)具體的BUG路徑

2.Monkeyrunner優(yōu)缺點(diǎn)

1) 能完全模擬人工所有操作

2) 有詳細(xì)的API文檔參考

3) 可以寫出智能圖像對比腳本

4) 支持java和Python兩種語言腳本

5) 腳本移植性差

3.Monkeyrunner腳本編寫

1) 終端USB調(diào)成開發(fā)者模式

2)電腦安裝手機(jī)驅(qū)動

二、Monkeyrunner環(huán)境搭建

Monkeyrunner的環(huán)境搭建,需要安裝以下工具:jdk、android sdk、python編譯器。

1.jdk的安裝與配置

1)jdk下載地址

http://www.oracle.com/technetwork/java/javase/downloads/index.html

下載完成后,默認(rèn)安裝即可。

2)jdk環(huán)境配置

jdk安裝成功后,計(jì)算機(jī)→屬性→高級系統(tǒng)設(shè)置→高級→環(huán)境變量,在系統(tǒng)變量中,新建JAVA_HOME變量,變量值填寫jdk的安裝目錄。

在系統(tǒng)變量中,編輯Path變量,在變量值最后輸入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意原來Path的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)

在系統(tǒng)變量中,新建CLASSPATH變量,變量值填寫為:

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點(diǎn))

到此,系統(tǒng)變量配置完畢。

3)jdk環(huán)境檢查

檢驗(yàn)jdk環(huán)境是否配置成功,則運(yùn)行cmd,在cmd窗口中,輸入 java -version (java 和 -version 之間有空格)。若如圖所示,顯示版本信息,則說明安裝和配置成功。

2.android sdk安裝與配置

android sdk就是指Android專屬的軟件開發(fā)工具包。android sdk中我們最常用的就是tools和platform-tools文件夾中的工具。

1)sdk下載地址

下載地址1:http://developer.android.com/sdk/index.html

下載地址2:http://rj.baidu.com/soft/detail/23485.html?ald

Sdk下載完成后,解壓縮到自己的目錄,不需要安裝。

2)sdk環(huán)境配置

sdk安裝成功后,計(jì)算機(jī)→屬性→高級系統(tǒng)設(shè)置→高級→環(huán)境變量,在系統(tǒng)變量中,新建ANDROID_HOME變量,變量值填寫sdk中tools和platform-tools的安裝目錄。

在系統(tǒng)變量中,編輯Path變量,在變量值最后輸入%ANDROID_HOME%;

(注意原來Path的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)

3)sdk環(huán)境檢查

檢驗(yàn)sdk環(huán)境是否配置成功,則運(yùn)行cmd,在cmd窗口中,輸入adb。若如圖所示,則說明安裝和配置成功。

3.Python編輯器安裝與配置

python用于支持Monkeyrunner運(yùn)行,使用python腳本編寫用例會大大簡化Monkeyrunner用例的編寫,且會幫助擴(kuò)展monkeyrunner的自動化功能。

1)Python下載地址

下載地址:http://www.python.org/download/

下載后,按照提示信息,下一步安裝即可。

2)Python環(huán)境配置

Python安裝成功后,計(jì)算機(jī)→屬性→高級系統(tǒng)設(shè)置→高級→環(huán)境變量,在系統(tǒng)變量中,編輯Path變量,在變量值最后輸入Python的安裝路徑;

(注意原來Path的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)

3)Python環(huán)境檢查

檢驗(yàn)Python環(huán)境是否配置成功,則運(yùn)行cmd,在cmd窗口中,輸入python。若如圖所示,顯示版本信息,則說明安裝和配置成功。

4.Monkeyrunner環(huán)境檢查

若以上步驟均完成,且各環(huán)境變量也配置正確,至此,Monkeyrunner環(huán)境已經(jīng)搭建完成。檢驗(yàn)Monkeyrunner環(huán)境是否搭建成功,則同樣運(yùn)行cmd,在cmd窗口中,輸入monkeyrunner。如下圖所示,則說明Monkeyrunner環(huán)境搭建成功。

下面就可以用Monkeyrunner連接模擬器來進(jìn)行自動化的測試了。

三、Monkeyrunner使用方法

Moneyrunner在使用前,必須先打開模擬器或連接上手機(jī)設(shè)備。下面是Monkeyrunner的實(shí)例操作。

1.模擬器啟動

我們這里選擇命令打開模擬器。運(yùn)行cmd,在cmd窗口,輸入命令:emulator -avd AVD_test,其中AVD_test是模擬器的名稱,填寫自己創(chuàng)建的模擬器名稱。

模擬器啟動成功后,我們?nèi)栽赾md環(huán)境中操作?,F(xiàn)在進(jìn)入Monkeyrunner的shell命令交互模式。

輸入命令:monkeyrunner

進(jìn)入shell命令交互模式后,首要一件事就是導(dǎo)入monkeyrunner所要使用的模塊。直接在shell命令下輸入命令:

復(fù)制代碼 代碼如下:
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice

再回車,這步完成我們就可以利用monkeyrunner進(jìn)行測試工作了。

2.模擬器連接

下面我們就要Monkeyrunner連接上模擬器,進(jìn)行一系列操作了。輸入命令:

device=MonkeyRunner.waitForConnection()

其中,device=MonkeyRunner.waitForConnection(6,'emulator-5554′)
參數(shù)1:超時(shí)時(shí)間,單位秒,浮點(diǎn)數(shù),默認(rèn)是無限期地等待。
參數(shù)2:指定的設(shè)備名稱device_id,默認(rèn)為當(dāng)前設(shè)備(手機(jī)優(yōu)先,其次為模擬器)

輸入命令后,頁面上沒有錯誤信息返回,即成功連接設(shè)備。

3.app安裝并啟動

1)app安裝

模擬器啟動成功后,我們安裝自己想要的apk,這里我們選擇qq音樂安裝。

輸入命令:device.installPackage('F:\\QQyinle_439.apk'),其中,參數(shù)是APK的相對路徑。

安裝成功返回true,此時(shí)查看模擬器我們可以在IDLE界面上看到安裝的APK的圖標(biāo)了。

2)app啟動

app安裝成功后,現(xiàn)在啟動該app,命令為:

device.startActivity(component="package名/.activity")

首先,我們有必要說一下,如何獲取一個(gè)app的package名和activity。這里,我們只描述一種獲取方式。

使用aapt,其中aapt是sdk自帶的一個(gè)工具,在sdk\builds-tools\目錄下:

以存儲在F盤的qq音樂為例,運(yùn)行cmd,命令行中切換到aapt.exe目錄,

方法一:

執(zhí)行命令:aapt dump badging F:\QQyinle_439.apk ,注意,apk路徑中一定不能有空格。

由上圖可知:package name:com.tencent.qqmusic

activity:.activity.AppStarterActivity

方法一由于日志較多,尋找起來比較費(fèi)勁,所以我們引出方法二。

方法二(推薦):

把日志存儲在特定的文件中,在文件中通過搜索關(guān)鍵字,得到包名及活動名,這里我把結(jié)果輸出到F盤的log.txt中:

aapt dump badging F:\QQyinle_439.apk > F:\log.txt

到此,已經(jīng)獲取了app的package名和activity。下面,我們真正的啟動app。在原有cmd運(yùn)行窗口,輸入命令:

復(fù)制代碼 代碼如下:
device.startActivity(component=" com.tencent.qqmusic/.activity.AppStarterActivity ")

命令執(zhí)行后,模擬器上的app被啟動。這表示命令啟動app成功。這里的關(guān)鍵是app的package name和activity對應(yīng)獲取正確,否則啟動不了特定app。

此時(shí)可以向模擬器發(fā)送如按鍵、滾動、截圖、存儲等操作了。

四、Monkeyrunner運(yùn)行python腳本

同樣,Monkeyrunner可以直接調(diào)用指定python腳本,將命令寫到python文件里,命名例如***.py,然后我們再從命令行直接通過monkeyrunner運(yùn)行它即可。比如,我們還是用上面的例子,語法如下:monkeyrunner ***.py。接下來monkeyrunner會自動調(diào)用***.py,并執(zhí)行其中的語句,相當(dāng)方便。

我們這里將上述例子,所有命令放在python文件里,并命名test.py,然后存儲到本地F盤,即路徑為:F:\test.py。

#coding:utf-8
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice 
device=MonkeyRunner.waitForConnection()
device.installPackage('F:\\QQ_374.apk') 
MonkeyRunner.sleep(3.0)
runComponent = "com.tencent.qqmusic/.activity.AppStarterActivity"
device.startActivity(component=runComponent)

在cmd中運(yùn)行monkeyrunner F:\test.py,這里的python腳本路徑為相對路徑。結(jié)果報(bào)錯:SyntaxError:mismatched input 'test' expecting NEWLINE,如下:

這是因?yàn)閜ython腳本應(yīng)在dos模式下執(zhí)行,不要進(jìn)入monkeyrunner的shell命令交互模式。正確的方式如下,輸入命令monkeyrunner F:\test.py:

運(yùn)行成功后,則可以在模擬器上看到啟動的qq音樂app。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Flutter中實(shí)現(xiàn)交互式Webview的方法詳解

    Flutter中實(shí)現(xiàn)交互式Webview的方法詳解

    Flutter是一款強(qiáng)大的跨平臺移動應(yīng)用開發(fā)框架,而Webview則是在應(yīng)用中展示W(wǎng)eb內(nèi)容的重要組件,本文將介紹如何在Flutter應(yīng)用中實(shí)現(xiàn)交互式的Webview,快跟隨小編一起學(xué)習(xí)一下吧
    2023-09-09
  • Android開發(fā)環(huán)境搭建過程圖文詳解

    Android開發(fā)環(huán)境搭建過程圖文詳解

    這篇文章主要介紹了Android開發(fā)環(huán)境搭建過程圖文詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Android開發(fā)中使用mms模塊收發(fā)單卡和雙卡短信的教程

    Android開發(fā)中使用mms模塊收發(fā)單卡和雙卡短信的教程

    這篇文章主要介紹了Android開發(fā)中使用mms模塊收發(fā)單卡和雙卡短信的教程,文中舉了MOTO XT800手機(jī)(估計(jì)已經(jīng)落伍很久了--)的例子來說明如何解決雙卡雙待時(shí)的短信異常問題,需要的朋友可以參考下
    2016-02-02
  • Android TabLayout設(shè)置指示器寬度的方法

    Android TabLayout設(shè)置指示器寬度的方法

    本篇文章主要介紹了Android TabLayout設(shè)置指示器寬度的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • Android實(shí)現(xiàn)消水果游戲代碼分享

    Android實(shí)現(xiàn)消水果游戲代碼分享

    本文給大家分享實(shí)現(xiàn)開心消水果游戲的核心代碼,代碼簡單易懂,非常不錯,具有參考借鑒價(jià)值,需要的朋友一起看看吧
    2016-11-11
  • Android控件View的文字周圍添加圖標(biāo)

    Android控件View的文字周圍添加圖標(biāo)

    這篇文章主要為大家詳細(xì)介紹了Android控件View的文字周圍添加圖標(biāo),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Android添加ButterKnife時(shí)報(bào)錯Error:(2, 0) Cannot add extension with name ''android''的解決辦法

    Android添加ButterKnife時(shí)報(bào)錯Error:(2, 0) Cannot add extension wit

    今天小編就為大家分享一篇關(guān)于Android添加ButterKnife時(shí)報(bào)錯Error:(2, 0) Cannot add extension with name 'android'的解決辦法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Android如何自定義按鈕效果

    Android如何自定義按鈕效果

    這篇文章主要為大家詳細(xì)介紹了Android如何自定義按鈕效果的方法,幫助大家設(shè)計(jì)簡潔大方的按鈕,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Kotlin開發(fā)中open關(guān)鍵字與類名函數(shù)名和變量名的使用方法淺析

    Kotlin開發(fā)中open關(guān)鍵字與類名函數(shù)名和變量名的使用方法淺析

    這篇文檔中,我們將解釋如何以及為什么將 open 關(guān)鍵字與類名、函數(shù)名和變量名一起使用,了解內(nèi)部原理是為了幫助我們做擴(kuò)展,同時(shí)也是驗(yàn)證了一個(gè)人的學(xué)習(xí)能力,如果你想讓自己的職業(yè)道路更上一層樓,這些底層的東西你是必須要會的
    2023-02-02
  • Android 的回調(diào)事件詳解

    Android 的回調(diào)事件詳解

    這篇文章主要介紹了Android 的回調(diào)事件的相關(guān)資料,相當(dāng)?shù)脑敿?xì),有需要的小伙伴可以參考下
    2016-08-08

最新評論

天长市| 基隆市| 石屏县| 香港 | 博白县| 广水市| 安吉县| 铜梁县| 泰安市| 苍山县| 商城县| 焉耆| 朝阳县| 巴青县| 建德市| 灵台县| 安徽省| 昭苏县| 平昌县| 安图县| 烟台市| 娱乐| 内江市| 台东市| 宜章县| 普兰县| 凉山| 阜南县| 博兴县| 陕西省| 沾益县| 石嘴山市| 大庆市| 通辽市| 明水县| 双城市| 乾安县| 双鸭山市| 吉水县| 五大连池市| 化隆|