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

使用python+poco+夜神模擬器進(jìn)行自動(dòng)化測(cè)試實(shí)例

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

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

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

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

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

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

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

第4步 修改python腳本。

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

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 包名/類名”)方法就可以直接通過(guò)夜神模擬器來(lái)打開游戲了。PS:62001是夜神的默認(rèn)端口,使用其他的模擬器則更換對(duì)應(yīng)的端口即可。

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

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

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

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論

九龙坡区| 徐州市| 巧家县| 靖江市| 丘北县| 宾川县| 大同市| 额尔古纳市| 沁阳市| 凌源市| 新闻| 庆阳市| 湘西| 遂宁市| 彭州市| 衡东县| 南涧| 万载县| 出国| 顺昌县| 德庆县| 咸丰县| 通城县| 白玉县| 建平县| 成武县| 延川县| 青浦区| 博乐市| 全州县| 明水县| 扶沟县| 新乐市| 卢湾区| 鸡泽县| 文水县| 遵化市| 黔江区| 浪卡子县| 斗六市| 盘山县|