电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

網(wǎng)易最近出的一款自動(dòng)化UI測(cè)試工具:Airtest 挺火的,還受到谷歌的推薦。我試著用了一下,感覺(jué)優(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í)我完全可以丟開(kāi)Airtest,我需要的是poco框架提供的unity3d控件讀取,Airtest在其中只起到了一個(gè)pythonIDE的作用。自動(dòng)化跑py腳本時(shí),還要打開(kāi)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)境里。

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

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

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

第4步 修改python腳本。

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

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

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

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

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

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

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

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

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

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

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

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

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

再寫(xiě)個(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ù)的原因,需要先在本地解釋。

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 | 防火门-专业生产甲级不锈钢钢质防火门厂家资质齐全-广东恒磊安防设备有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 【同风运车官网】一站式汽车托运服务平台,验车满意再付款 | 有源电力滤波装置-电力有源滤波器-低压穿排电流互感器|安科瑞 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 顶呱呱交易平台-行业领先的公司资产交易服务平台 | 一体化污水处理设备-一体化净水设备-「山东梦之洁水处理」 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 爱科技iMobile-专业的科技资讯信息分享网站 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | 杭州可当科技有限公司—流量卡_随身WiFi_AI摄像头一站式解决方案 | 电车线(用于供电给电车的输电线路)-百科| 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 电动葫芦-河北悍象起重机械有限公司|