一文掌握airtest自動(dòng)化測(cè)試工具-創(chuàng)新互聯(lián)

之前寫(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):

一文掌握airtest自動(dòng)化測(cè)試工具

相較于以上工具來(lái)說(shuō),Airtest有以下優(yōu)點(diǎn)和缺點(diǎn):

一文掌握airtest自動(dòng)化測(cè)試工具

三、環(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è)備。

一文掌握airtest自動(dòng)化測(cè)試工具

連接模擬器時(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等功能。

一文掌握airtest自動(dòng)化測(cè)試工具

一文掌握airtest自動(dòng)化測(cè)試工具

五、小程序自動(dòng)化環(huán)境配置

一文掌握airtest自動(dòng)化測(cè)試工具

一般輸入debugx5.qq.com 可打開(kāi)調(diào)試功能。但如果出現(xiàn)下面的問(wèn)題:

一文掌握airtest自動(dòng)化測(cè)試工具

則需要進(jìn)行輸入命令

debugmm.qq.com/?forcex5=true

點(diǎn)擊后效果如下:

一文掌握airtest自動(dòng)化測(cè)試工具

debugtbs.qq.com

點(diǎn)擊后效果如下: 注意 “內(nèi)核未被禁用”的選項(xiàng)是打開(kāi)狀態(tài)

一文掌握airtest自動(dòng)化測(cè)試工具

最后可以點(diǎn)擊 debugx5.qq.com

一文掌握airtest自動(dòng)化測(cè)試工具

勾選會(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)行同一腳本

一文掌握airtest自動(dòng)化測(cè)試工具

AllReportStartCMD.py文件既是通過(guò)python執(zhí)行cmd命令

一文掌握airtest自動(dòng)化測(cè)試工具

運(yùn)行該文件 AllReportStartCMD.py后,得到報(bào)告:

一文掌握airtest自動(dòng)化測(cè)試工具

至于怎么與jenkins集成,就很簡(jiǎn)單了,把這個(gè)AllReportStartCMD.py文件寫(xiě)到j(luò)enkins任務(wù)里即可

一文掌握airtest自動(dòng)化測(cè)試工具

之后進(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)

成都做網(wǎng)站