欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用python+poco+夜神模擬器進(jìn)行自動化測試實例

 更新時間:2020年04月23日 10:12:07   作者:saint_228  
這篇文章主要介紹了使用python+poco+夜神模擬器進(jìn)行自動化測試實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

網(wǎng)易最近出的一款自動化UI測試工具:Airtest 挺火的,還受到谷歌的推薦。我試著用了一下,感覺優(yōu)缺點還是蠻明顯的。對初學(xué)者來說,能用到的也就是圖像識別的功能,這塊做得比老牌的按鍵精靈弱很多。不過Airtest集合了poco框架對熟悉python的同學(xué)來說,是個進(jìn)行自動化測試的利器。

我用了一段時間Airtest以后,發(fā)現(xiàn)其實我完全可以丟開Airtest,我需要的是poco框架提供的unity3d控件讀取,Airtest在其中只起到了一個pythonIDE的作用。自動化跑py腳本時,還要打開Airtest并通過Airtest連接模擬器很煩,于是稍微研究了一下,搭建了一個python+poco+夜神模擬器的測試環(huán)境。

第1步,需要有一個自己的python環(huán)境。網(wǎng)上教程很多,不贅述。

第2步,在自己的python里引入poco。Airtest自帶poco框架,所以不使用Airtest的話,poco需要手動導(dǎo)入。

安裝poco很簡單,在cmd里輸入 pip install pocoui 即可。pip會自動下載poco并安裝到你的python環(huán)境里。

第3步,添加夜神的adb環(huán)境變量。由于需要在命令行調(diào)用夜神,所以將夜神的adb.exe添加到系統(tǒng)環(huán)境變量里是必須的。夜神的默認(rèn)路徑是C:\Program Files\Nox\bin,添加即可。這樣可以直接通過os調(diào)用nox_adb.exe。

第4步 修改python腳本。

要通過python調(diào)用夜神打開待測游戲,首先需要取得該游戲的入口類名。一般入口類名會以Activity結(jié)尾。先用夜神把待測游戲打開,然后用

adb shell dumpsys activity | findstr “Unity” 命令,

可以查到當(dāng)前所有的類名。一般第一行的cmp參數(shù)就是游戲的入口。

然后在python里使用 os.system(“nox_adb -s 127.0.0.1:62001 shell am start -n 包名/類名”)方法就可以直接通過夜神模擬器來打開游戲了。PS:62001是夜神的默認(rèn)端口,使用其他的模擬器則更換對應(yīng)的端口即可。

原本使用Airtest的默認(rèn)腳本是這樣的。

初始化UnityPoco以后直接聲明poco實例就可以使用。

修改以后的腳本增加os命令調(diào)用模擬器開啟游戲:

這樣,poco就可以正常取到adb連接,與之前通過Airtest工具進(jìn)行連接沒有區(qū)別。

調(diào)試環(huán)境的時候還碰到過一個坑,python的adb.exe版本與夜神的adb.exe版本不一致,需要手動用高版本覆蓋低版本,夜神的nox_adb.exe其實就是adb.exe,手動改一下名字就行。

再寫個批處理文件,自動拷貝每天編譯好的版本,然后丟到夜神里安裝,再直接執(zhí)行這個py文件,就可以做到自動化測試了。

執(zhí)行的時候發(fā)現(xiàn)單獨執(zhí)行py腳本,與通過Airtest執(zhí)行py腳本,效率略有降低,在執(zhí)行前會有幾秒的卡頓,我估計是由于還調(diào)用了 airtest庫的原因,需要先在本地解釋。

使用Airtest寫的腳本里,像snapshot和sleep都是Airtest提供的封裝好的命令,如果嫌效率低,就不要用這2個命令,換用python原生的命令即可。

以上這篇使用python+poco+夜神模擬器進(jìn)行自動化測試實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 進(jìn)程 進(jìn)程池 進(jìn)程間通信實現(xiàn)解析

    python 進(jìn)程 進(jìn)程池 進(jìn)程間通信實現(xiàn)解析

    這篇文章主要介紹了python 進(jìn)程 進(jìn)程池 進(jìn)程間通信實現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Python實現(xiàn)生活常識解答機(jī)器人

    Python實現(xiàn)生活常識解答機(jī)器人

    今天教大家如何用Python爬蟲去搭建一個「生活常識解答」機(jī)器人.思路:這個機(jī)器人主要是依托于“阿里達(dá)摩院發(fā)布的語言模型PLUG”,通過爬蟲的方式,發(fā)送post請求(提問),然后返回json數(shù)據(jù)(回答),需要的朋友可以參考下
    2021-06-06
  • python+opencv像素的加減和加權(quán)操作的實現(xiàn)

    python+opencv像素的加減和加權(quán)操作的實現(xiàn)

    這篇文章主要介紹了python+opencv像素的加減和加權(quán)操作的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python 定時器,輪詢定時器的實例

    python 定時器,輪詢定時器的實例

    今天小編就為大家分享一篇python 定時器,輪詢定時器的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python使用scapy掃描內(nèi)網(wǎng)IP或端口的方法實現(xiàn)

    python使用scapy掃描內(nèi)網(wǎng)IP或端口的方法實現(xiàn)

    Scapy是一個Python程序,使用戶能夠發(fā)送,嗅探和剖析并偽造網(wǎng)絡(luò)數(shù)據(jù)包,本文主要介紹了python使用scapy掃描內(nèi)網(wǎng)IP或端口的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Python格式化字符串的案例方法

    Python格式化字符串的案例方法

    在編寫程序的過程中,經(jīng)常需要進(jìn)行格式化輸出,每次用每次查,干脆就在這里整理一下,下面這篇文章主要給大家介紹了關(guān)于python字符串格式化的相關(guān)資料,分別是%格式符和format方式,需要的朋友可以參考下
    2022-03-03
  • python爬蟲使用cookie登錄詳解

    python爬蟲使用cookie登錄詳解

    這篇文章主要介紹了python爬蟲使用cookie登錄詳解,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • python提取字符串中的數(shù)字的實現(xiàn)

    python提取字符串中的數(shù)字的實現(xiàn)

    本文主要介紹了python提取字符串中的數(shù)字的實現(xiàn),主要介紹了幾種常見的方法,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • PHP網(wǎng)頁抓取之抓取百度貼吧郵箱數(shù)據(jù)代碼分享

    PHP網(wǎng)頁抓取之抓取百度貼吧郵箱數(shù)據(jù)代碼分享

    本文給大家介紹PHP網(wǎng)頁抓取之抓取百度貼吧郵箱數(shù)據(jù)代碼分享,程序?qū)崿F(xiàn)了一鍵抓取帖子全部郵箱和分頁抓取郵箱兩個功能,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • python函數(shù)存儲在模塊的優(yōu)點及用法總結(jié)

    python函數(shù)存儲在模塊的優(yōu)點及用法總結(jié)

    在本篇文章里小編給大家整理了一篇關(guān)于python函數(shù)存儲在模塊的優(yōu)點及用法相關(guān)內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-10-10

最新評論