av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

使用python+poco+夜神模擬器進行自動化測試實例

瀏覽:120日期:2022-07-29 10:42:51

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

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

第1步,需要有一個自己的python環境。網上教程很多,不贅述。

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

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

使用python+poco+夜神模擬器進行自動化測試實例

第3步,添加夜神的adb環境變量。由于需要在命令行調用夜神,所以將夜神的adb.exe添加到系統環境變量里是必須的。夜神的默認路徑是C:Program FilesNoxbin,添加即可。這樣可以直接通過os調用nox_adb.exe。

使用python+poco+夜神模擬器進行自動化測試實例

第4步 修改python腳本。

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

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

可以查到當前所有的類名。一般第一行的cmp參數就是游戲的入口。

使用python+poco+夜神模擬器進行自動化測試實例

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

原本使用Airtest的默認腳本是這樣的。

使用python+poco+夜神模擬器進行自動化測試實例

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

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

使用python+poco+夜神模擬器進行自動化測試實例

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

使用python+poco+夜神模擬器進行自動化測試實例

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

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

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

使用python+poco+夜神模擬器進行自動化測試實例

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

以上這篇使用python+poco+夜神模擬器進行自動化測試實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲在线免费 | 91在线免费观看网站 | 日本理论片好看理论片 | 亚洲激情综合 | 看一级毛片 | 亚洲精品欧美 | 国产一区在线视频 | 亚洲电影免费 | 亚洲高清av在线 | 自拍偷拍亚洲欧美 | 国产精品日韩欧美 | 国产乱码高清区二区三区在线 | 国产精品揄拍一区二区 | 久久精品二区亚洲w码 | h视频免费在线观看 | 就操在线 | 欧美黑人又粗大 | 久久久久久久久久爱 | 1204国产成人精品视频 | 国产精品99久久久久久久vr | 免费在线国产视频 | 精品成人69xx.xyz | 久干网| 超碰97人人人人人蜜桃 | 国产一区二区三区四区三区四 | 日韩精品一区二区在线 | 精品三级| 69av网 | 午夜影院在线观看 | 亚洲视频免费播放 | 亚洲成人一区二区 | 久久av网站 | 国产成人在线播放 | 欧美一区二区三区视频在线播放 | 亚洲电影专区 | 色综合激情 | 国产一级片免费看 | 亚洲中字在线 | 日韩视频免费 | 久久亚洲一区二区三区四区 | 中文字幕在线精品 |