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