之前寫(xiě)過(guò)一篇airtest的文章,鏈接在這里https://blog.51cto.com/xqtesting/2420165
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了農(nóng)安免費(fèi)建站歡迎大家使用!這次是學(xué)員的原創(chuàng)文章也是關(guān)于airtest的,獻(xiàn)給大家,本文最終版權(quán)歸學(xué)員斌宇所有
一、Airtest的簡(jiǎn)介
對(duì)于測(cè)試人員而言。小程序測(cè)試一定要在上線后關(guān)注并驗(yàn)證。小編所在項(xiàng)目現(xiàn)已完成手APP/微信小程序渠道的UI自動(dòng)化測(cè)試和監(jiān)控的建設(shè)。以下說(shuō)明如何使用airtest實(shí)現(xiàn)小程序的渠道監(jiān)控。
說(shuō)明:
Airtest是網(wǎng)易出品的一款基于圖像識(shí)別和poco控件識(shí)別的一款UI自動(dòng)化測(cè)試工具。Airtest的框架是網(wǎng)易團(tuán)隊(duì)自己開(kāi)發(fā)的一個(gè)圖像識(shí)別框架,計(jì)算機(jī)用戶不需要一行行的去寫(xiě)代碼,而是用屏幕截屏的方式,用截出來(lái)的圖形擺列組合成神器的程序,這是Airtest的一部分。小編就是基于它做了二次開(kāi)發(fā)實(shí)現(xiàn)的自動(dòng)化測(cè)試和監(jiān)控告警的功能。
git地址:
https://github.com/AirtestProject/Airtest
二、關(guān)于自動(dòng)化測(cè)試
意義:節(jié)省人力、物力、時(shí)間、硬件資源等,提升測(cè)試效率,特別對(duì)于繁瑣重復(fù)的測(cè)試用例,可以使測(cè)試人員更專注于新的測(cè)試模塊的建立和開(kāi)發(fā),從而提高測(cè)試覆蓋率。
市面上常見(jiàn)的UI自動(dòng)化測(cè)試工具以及優(yōu)缺點(diǎn):
相較于以上工具來(lái)說(shuō),Airtest有以下優(yōu)點(diǎn)和缺點(diǎn):
三、環(huán)境的搭建
AirtestIDE已經(jīng)幫你集成了所有的環(huán)境,自帶錄制腳本欄,自動(dòng)生成腳本,自帶編輯器還自帶模擬器,有了一個(gè)AirtestIDE就可以輕松簡(jiǎn)單的錄制腳本了。下載地址是Airtest的官網(wǎng):
http://airtest.netease.com/
AirtestIDE的使用教程跟文檔也在下面的連接中:
http://airtest.netease.com/docs/docs_AirtestIDE-zh_CN/index.html
1、進(jìn)入官網(wǎng):http://airtest.netease.com/,下載airtest,解壓,點(diǎn)擊exe啟動(dòng)即可。
2、連接手機(jī):
http://airtest.netease.com/docs/cn/2_device_connection/1_android_phone_connection.html
http://airtest.netease.com/docs/cn/2_device_connection/2_android_faq.html
不同的手機(jī),可能會(huì)略有不同。核心都是要打開(kāi)手機(jī)的開(kāi)發(fā)者模式,打開(kāi)USB調(diào)試。
Airtest通過(guò)adb連接你的設(shè)備到電腦,再接入Airtest框架以完成錄制和腳本運(yùn)行。
Airtest框架調(diào)用的adb路徑為:{Airtest安裝路徑}airtestcoreandroidstaticadbwindows
在使用AirtestIDE連接設(shè)備之前,先通過(guò)adb devices命令確認(rèn)設(shè)備已經(jīng)連接。
當(dāng)真機(jī)能夠成功接入時(shí),在device窗口會(huì)自動(dòng)識(shí)別出真機(jī)設(shè)備。
連接模擬器時(shí),可以在遠(yuǎn)程設(shè)備連接選項(xiàng)中連接模擬器的設(shè)備連接代碼,也可以通過(guò)adb連接完成之后識(shí)別。
注意:需要勾選Use javacap選項(xiàng)可參考官方文檔:
http://airtest.netease.com/docs/cn/2_device_connection/3_emulator_connection.html
四、簡(jiǎn)單使用
按照官方文檔進(jìn)行即可。主要用到的功能是錄制、touch、sleep、assert_exists等功能。
五、小程序自動(dòng)化環(huán)境配置
一般輸入debugx5.qq.com 可打開(kāi)調(diào)試功能。但如果出現(xiàn)下面的問(wèn)題:
則需要進(jìn)行輸入命令
debugmm.qq.com/?forcex5=true
點(diǎn)擊后效果如下:
debugtbs.qq.com
點(diǎn)擊后效果如下: 注意 “內(nèi)核未被禁用”的選項(xiàng)是打開(kāi)狀態(tài)
最后可以點(diǎn)擊 debugx5.qq.com
勾選會(huì)讓你重啟微信
總結(jié):
如果突然發(fā)現(xiàn)無(wú)法識(shí)別小程序中的元素,把上面的命令重來(lái)一遍:
debugmm.qq.com/?forcex5=true
debugtbs.qq.com
debugx5.qq.com
六、Python運(yùn)行air腳本
Airtest腳本基于python語(yǔ)言,官方推薦使用python運(yùn)行腳本
安裝部署python環(huán)境
推薦安裝python3.5以上版本,并配置環(huán)境
Python必備庫(kù)安裝
pip install airtest
pip install pocoui
然后再下載一個(gè)Python的編輯器來(lái)編輯代碼,個(gè)人推薦使用的是pycharm。接下來(lái)就是使用官方提供的啟動(dòng)demo
代碼:
from?airtest.core.api?import?* #?通過(guò)ADB連接本地Android設(shè)備 connect_device("Android:///") #安裝待測(cè)軟件apk,路徑信息。 install("path/to/your/apk") #開(kāi)始運(yùn)行appstart_app("com.pingan.certicationApp") #點(diǎn)擊某個(gè)圖片,Airtest中基于圖像識(shí)別語(yǔ)法,圖片自己提供。 touch(Template("image_of_a_button.png")) #滑動(dòng)語(yǔ)音,開(kāi)頭圖片跟結(jié)尾圖片 swipe(Template("slide_start.png"),?Template("slide_end.png")) #添加斷言的圖片 assert_exists(Template("success.png")) #點(diǎn)擊Android上的返回鍵 #keyevent("BACK") #點(diǎn)擊Android上的Home鍵返回 #home() #uninstall("package_name_of_your_apk")
七、框架代碼詳解
腳本如下:
實(shí)現(xiàn)了多case同時(shí)運(yùn)行生成聚合報(bào)告
不同設(shè)備運(yùn)行同一腳本
AllReportStartCMD.py文件既是通過(guò)python執(zhí)行cmd命令
運(yùn)行該文件 AllReportStartCMD.py后,得到報(bào)告:
至于怎么與jenkins集成,就很簡(jiǎn)單了,把這個(gè)AllReportStartCMD.py文件寫(xiě)到j(luò)enkins任務(wù)里即可
之后進(jìn)行構(gòu)建就可以看到結(jié)果啦
網(wǎng)頁(yè)標(biāo)題:一文掌握airtest自動(dòng)化測(cè)試工具-創(chuàng)新互聯(lián)
新聞來(lái)源:http://bm7419.com/article34/diocpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、全網(wǎng)營(yíng)銷推廣、微信小程序、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容