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

monkeyrunner之夜神模擬器的安裝與使用(2)

 更新時間:2016年11月22日 11:27:51   作者:lynnLi  
這篇文章主要為大家詳細介紹了monkeyrunner之夜神模擬器安裝與使用的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在上一篇文章-安卓開發(fā)環(huán)境搭建中,我們創(chuàng)建并啟動了eclipse自帶的安卓模擬器,該模擬器不僅啟動慢,而且在使用過程中的反應速度也是出奇的差,經(jīng)常出現(xiàn)卡機現(xiàn)象。為了解決這種現(xiàn)象,因此,我們又尋找到了更加合適的模擬器-夜神模擬器。該模擬器除了安裝包有點大之外,其速度是特別快,基本和真機速度無差,甚至是還要更快些,這樣一款速度可以媲美真機的模擬器,更加有利于我們后期的安卓自動化測試。下面就從夜神模擬器的選擇原因及夜神模擬器的使用兩方面講述。

一、夜神模擬器的選擇原因

眾所周知,Android studio的模擬器運行速度也很快,可以媲美真機。雖然其運行速度很快,可以滿足我們測試的需求。但仍存在以下問題:

(1)Android studio的模擬器無法連接wifi,修改dns,不能用測試環(huán)境的版本去進行Monkeyrunner腳本的運行及測試;

(2)如果選用真機,修改dns后,可以用測試版本,但無法采用HierarchyViewer獲取控件ID,運行Monkeyrunner會報錯。

有人又會說(2)中,使用真機可以選擇獲取控件坐標,不使用控件ID,這里使用控件ID的原因,見文章尾解釋。下面附加一個真機使用HierarchyViewer報錯截圖。

運行結(jié)果:失敗

原因:腳本中調(diào)用到了HierarchyViewer,但是真機中沒有開啟view server。

基于上述兩種原因,因此,我們選擇夜神模擬器作為測試中要使用的模擬器。夜神模擬器對于我們來說,好處就是可以連接wifi,修改dns,速度快,但是內(nèi)存比較大。

二、夜神模擬器的設置與連接

1.模擬器下載與設置

夜神模擬器占用內(nèi)存比較大,可以去官網(wǎng)下載:http://www.yeshen.com/。下載完成后,按照安裝提示,默認安裝或自定義安裝即可。

安裝成功后,打開模擬器,可以在設置中,設置成顯示為手機版,重啟后生效。以后,每次啟動后,模擬器就是你所設置的手機的大小。同樣,可以設置其他選項,這個根據(jù)自己需要設置。

2.模擬器的連接

模擬器設置完成后,在cmd窗口中,查看該模擬器是否連接上電腦,輸入adb devices,結(jié)果顯示沒有設備連接。

接下來,就是如何使模擬器連接上電腦。打開夜神模擬器,然后cmd中進Androidsdk下的platform-tools目錄,然后執(zhí)行命令:adb connect 127.0.0.1:62001。(如果環(huán)境變量中已配置ANDROID_HOME,則直接打開cmd,執(zhí)行命令:adb connect 127.0.0.1:62001即可)。或者用夜神自帶的non_adb.exe,進入到夜神安裝目錄下的bin目錄中,執(zhí)行命令:adb connect 127.0.0.1:62001。

最后cmd窗口中,輸入命令:adb devices,查看夜神模擬器已經(jīng)連接上。

三、夜神模擬器的使用

和之前的任一款Android模擬器一樣,安裝我們自己需要的app,我們這里安裝XXX的app,此時,由于沒有修改wifi的dns,此時,連接的是線上環(huán)境。

1.dns的修改

下面,我們修改dns為xx.x.x.x,切換到測試環(huán)境。

設置頁面,選擇WLAN,可以看到已經(jīng)連接的wifi,長按鼠標左鍵,彈框修改網(wǎng)絡。

點擊修改網(wǎng)絡,在網(wǎng)絡詳情頁面,勾選“顯示高級選項”,修改域名1為xx.x.x.x。

現(xiàn)在可以打開app,輸入測試賬號進行登錄了。

2.模擬器的簡單使用

夜神模擬器直接雙擊打開啟動就行。我們現(xiàn)在可以把Hierarchy Viewer打開,獲取夜神模擬器中安裝的個人端app登錄頁面的控件ID,并查看一下速度有沒有達到我們的需求。

打開android-sdk\tools下面的hierarchyviewer.bat,運行,可以快速獲取登錄頁面的賬號輸入框、密碼輸入框、登錄按鈕的ID。

之后,將app切到登錄頁面,在夜神模擬器上運行登錄頁面的Monkeyrunner腳本。腳本如下,可以一步一步執(zhí)行,也可以直接寫到py文件中運行。

具體的腳本如下(腳本的編寫會在后面文章中介紹):

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice
from com.android.monkeyrunner.easy import EasyMonkeyDevice #提供了根據(jù)ID進行訪問
from com.android.monkeyrunner.easy import By #根據(jù)ID返回PyObject的方法
device=MonkeyRunner.waitForConnection(5,'127.0.0.1:62001') #連接夜神模擬器
MonkeyRunner.sleep(3.0)
packageName='xxxxxxxx'
activity='xxxxxx'
componentName=packageName+'/'+activity
device.startActivity(component=componentName)
easy_device=EasyMonkeyDevice(device) #必須在activity啟動之后
easy_device.touch(By.id('id/input_login_phone'),MonkeyDevice.DOWN_AND_UP) #獲取輸入賬號的控件ID
device.type('18511111111') #在賬號輸入框中輸入賬號

查看模擬器中是否有輸入。注意,monkeyrunner運行上述py文件時,會失敗報錯。

原因:python編碼的問題, python中默認的編碼格式是ASCII格式,所以,沒有修改編碼格式時無法顯示中文。

解決方法:在每一個需要顯示中文的python文件中,加入#coding:utf-8、#-*-coding:utf-8 -*-或#vim: set fileencoding:utf-8,我們這邊選擇#coding:utf-8。

即,在上述的py文件的頂部,加入#coding:utf-8后,再運行,則可以運行成功。

四、控件ID的使用原因

Monkeyrunner需要通過獲取控件坐標或控件ID,編寫腳本運行。但是,獲取控件坐標會由于不同分辨率,導致腳本不能復用,需要重新獲取坐標,這樣Monkeyrunner腳本的可用性比較差。

所以我們采取通過Hierarchy Viewer獲取控件ID編寫腳本(后面會有文章講述獲取ID或坐標方法)。但Hierarchy Viewer只能連接Android開發(fā)版手機或是模擬器,網(wǎng)上雖然有一些如何把手機root和打開view service的文章,建議不要嘗試,手機容易變磚或者不斷重啟。

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

相關文章

  • Android編程圖片加載類ImageLoader定義與用法實例分析

    Android編程圖片加載類ImageLoader定義與用法實例分析

    這篇文章主要介紹了Android編程圖片加載類ImageLoader定義與用法,結(jié)合實例形式分析了Android圖片加載類ImageLoader的功能、定義、使用方法及相關操作注意事項,代碼中備有較為詳盡的注釋便于理解,需要的朋友可以參考下
    2017-12-12
  • Android開發(fā)之自定義UI組件詳解

    Android開發(fā)之自定義UI組件詳解

    這篇文章主要給大家介紹了關于Android開發(fā)之自定義UI組件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Android自定義Progress控件的方法

    Android自定義Progress控件的方法

    這篇文章主要為大家詳細介紹了Android自定義Progress控件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android長按imageview把圖片保存到本地的實例代碼

    Android長按imageview把圖片保存到本地的實例代碼

    本文通過代碼給大家介紹了Android長按imageview把圖片保存到本地的實現(xiàn)方法,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-12-12
  • Android實現(xiàn)自定義圓形進度條

    Android實現(xiàn)自定義圓形進度條

    這篇文章主要介紹了Android自定義圓形進度條實現(xiàn)代碼,進度條在Android中教程經(jīng)常使用到,本文向大家分享了Android實現(xiàn)自定義圓形進度條的代碼,感興趣的小伙伴們可以參考一下
    2016-03-03
  • flutter實現(xiàn)一個列表下拉抽屜的示例代碼

    flutter實現(xiàn)一個列表下拉抽屜的示例代碼

    本文主要介紹了flutter實現(xiàn)一個列表下拉抽屜的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Android編程開發(fā)之NotiFication用法詳解

    Android編程開發(fā)之NotiFication用法詳解

    這篇文章主要介紹了Android編程開發(fā)之NotiFication用法,結(jié)合實例形式較為詳細的分析了NotiFication的功能、使用技巧與注意事項,需要的朋友可以參考下
    2015-12-12
  • android實現(xiàn)手機傳感器調(diào)用

    android實現(xiàn)手機傳感器調(diào)用

    這篇文章主要為大家詳細介紹了android實現(xiàn)手機傳感器調(diào)用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Android Coil對比Glide深入分析探究

    Android Coil對比Glide深入分析探究

    這篇文章主要介紹了Android Coil對比Glide,Coil是Android上的一個全新的圖片加載框架,它的全名叫做coroutine image loader,即協(xié)程圖片加載庫
    2023-02-02
  • Android編程實現(xiàn)只顯示圖片一部分的方法

    Android編程實現(xiàn)只顯示圖片一部分的方法

    這篇文章主要介紹了Android編程實現(xiàn)只顯示圖片一部分的方法,涉及Android針對圖片的局部顯示操作技巧,需要的朋友可以參考下
    2016-10-10

最新評論

精河县| 美姑县| 彩票| 尉犁县| 孟连| 定结县| 浦东新区| 上虞市| 双柏县| 吉隆县| 瑞安市| 花莲县| 应城市| 桂阳县| 仪陇县| 东台市| 富裕县| 剑川县| 绥中县| 巫溪县| 册亨县| 绍兴市| 兴国县| 仲巴县| 云林县| 牙克石市| 陆川县| 达孜县| 绵竹市| 怀安县| 方正县| 安庆市| 商城县| 冕宁县| 鲁山县| 鱼台县| 安顺市| 宜君县| 垦利县| 柳林县| 耒阳市|