成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

之前寫過一篇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自動化測試工具

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

一文掌握airtest自動化測試工具

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

一文掌握airtest自動化測試工具

連接模擬器時,可以在遠(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等功能。

一文掌握airtest自動化測試工具

一文掌握airtest自動化測試工具

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

一文掌握airtest自動化測試工具

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

一文掌握airtest自動化測試工具

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

debugmm.qq.com/?forcex5=true

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

一文掌握airtest自動化測試工具

debugtbs.qq.com

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

一文掌握airtest自動化測試工具

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

一文掌握airtest自動化測試工具

勾選會讓你重啟微信

總結(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)行同一腳本

一文掌握airtest自動化測試工具

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

一文掌握airtest自動化測試工具

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

一文掌握airtest自動化測試工具

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

一文掌握airtest自動化測試工具

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

成都做網(wǎng)站
开平市| 环江| 三原县| 聂拉木县| 潮州市| 甘洛县| 兰考县| 清丰县| 宿松县| 富民县| 上蔡县| 北宁市| 麻江县| 额济纳旗| 温宿县| 乾安县| 宝兴县| 灵寿县| 延津县| 长武县| 七台河市| 岳池县| 尼玛县| 永宁县| 甘南县| 金乡县| 临泽县| 墨玉县| 天全县| 简阳市| 桐柏县| 台江县| 丹江口市| 霸州市| 眉山市| 昌都县| 休宁县| 河北区| 昌吉市| 石门县| 阿城市|