目錄
? ? ? ? 前言:
Airtest簡(jiǎn)介
1.基于圖像識(shí)別的Airtest框架
2.基于UI識(shí)別的Poco框架
Airtest環(huán)境搭建
Airtest布局
Airtest使用步驟
第一步:連接移動(dòng)設(shè)備
第二步:創(chuàng)建一個(gè).air文件(也就是我們的測(cè)試腳本)
第三步:用Airtest輔助窗口編輯第一個(gè)測(cè)試腳本
第四步:引入Poco
Airtest常用模擬按鍵(移動(dòng)設(shè)備&PC)
? ? ? 前言:
? ? ? ??Airtest是一款國(guó)產(chǎn)的UI自動(dòng)化測(cè)試工具,它可以自動(dòng)化地模擬用戶操作來(lái)測(cè)試各種類型的應(yīng)用程序,如Web應(yīng)用、移動(dòng)應(yīng)用和桌面應(yīng)用等。Airtest以Python為基礎(chǔ),提供了像Selenium、Appium、WinAppDriver、PyAutoGUI、Image 模塊之類的工具來(lái)滿足各種自動(dòng)化測(cè)試需求。
Airtest簡(jiǎn)介
AirtestIDE是一款適用于游戲和應(yīng)用程序的跨平臺(tái)UI測(cè)試自動(dòng)化集成開(kāi)發(fā)環(huán)境(IDE),為移動(dòng)應(yīng)用程序開(kāi)發(fā)人員和測(cè)試人員提供了廣泛的工具,可在便利且易于使用的環(huán)境中編寫全自動(dòng)測(cè)試腳本。
相比較其他傳統(tǒng)的自動(dòng)化測(cè)試工具(如Appium,RF等),AirtestIDE主要具有兩大優(yōu)勢(shì):
1.基于圖像識(shí)別的Airtest框架
Airtest是一個(gè)基于圖片識(shí)別的跨平臺(tái)的自動(dòng)化測(cè)試框架,同時(shí)它最強(qiáng)大的地方在于它幾乎兼容所有Android移動(dòng)應(yīng)用程序和Windows游戲等。
2.基于UI識(shí)別的Poco框架
Poco是一個(gè)跨引擎UI自動(dòng)化框架,并且提供了獨(dú)立于引擎的強(qiáng)大API,它可以在應(yīng)用程序運(yùn)行時(shí)自動(dòng)檢索其中的UI元素層次結(jié)構(gòu)。Poco支持各種主流游戲引擎,例如Unity3D,Cocos2dx和本機(jī)Android應(yīng)用程序等。
Airtest環(huán)境搭建
Airtest是一款基于Python環(huán)境的測(cè)試工具。So,這里我們需要先安裝Python環(huán)境。
下載&安裝Airtest,地址:https://airtest.netease.com/
下載完成后,根據(jù)提示狂點(diǎn)Next即可。
安裝完成后,打開(kāi)就是下圖的樣子了。
Airtest布局
Airtest工具主要分為四大塊。
1.Airtest輔助窗口(基于圖片識(shí)別)
2.Poco輔助窗口(基于應(yīng)用程序UI結(jié)構(gòu)層次)
3.腳本編輯和日志查看窗口
4.設(shè)備窗口(可連接Android/iOS真機(jī)或模擬器以及windows窗口等)
Airtest使用步驟
第一步:連接移動(dòng)設(shè)備
1.將手機(jī)插在電腦上,看到如下界面。
2.點(diǎn)擊【connect】。
第二步:創(chuàng)建一個(gè).air文件(也就是我們的測(cè)試腳本)
如圖所示,點(diǎn)擊【New Project】(快捷鍵【Ctrl+N】), 接下來(lái)選擇一個(gè)存放腳本的路徑,點(diǎn)擊【保存】就ok啦。
然后我們就能看到生成了一個(gè)腳本文件,并且已經(jīng)有了一段簡(jiǎn)短的初始化代碼。
第三步:用Airtest輔助窗口編輯第一個(gè)測(cè)試腳本
1.使用點(diǎn)擊事件打開(kāi)App
點(diǎn)擊Airtest輔助窗中的【touch】,這時(shí)可以用鼠標(biāo)在右側(cè)設(shè)備窗中拖動(dòng)框住想要點(diǎn)擊的某一塊區(qū)域,即可自動(dòng)生成如下圖第三步中的一行代碼。
2.嘗試運(yùn)行一下。
3.增加等待
Airtest跟其他自動(dòng)化框架一樣,都有等待方法。我們點(diǎn)擊左側(cè)【wait】,然后在右側(cè)設(shè)備框住想要等待的區(qū)域。
同時(shí)我們可以為wait方法增加超時(shí)時(shí)間(timeout=60)。
4.以下附上相關(guān)代碼
#?-*-?encoding=utf8?-*-
__author__?=?"Arron"
from?airtest.core.api?import?*
from?poco.drivers.android.uiautomation?import?AndroidUiautomationPoco
poco?=?AndroidUiautomationPoco(use_airtest_input=True,?screenshot_each_action=False)
auto_setup(__file__)
touch(Template(r"tpl1592533218581.png",?record_pos=(0.182,?-0.098),?resolution=(1080,?1920)))
wait(Template(r"tpl1592533249665.png",?record_pos=(-0.384,?0.806),?resolution=(1080,?1920)))
touch(Template(r"tpl1592536751278.png",?record_pos=(-0.419,?-0.758),?resolution=(1080,?1920)))
text("王者榮耀")
touch(Template(r"tpl1592536769961.png",?record_pos=(0.437,?-0.757),?resolution=(1080,?1920)))
第四步:引入Poco
1.選擇應(yīng)用程序語(yǔ)言。
2.選擇語(yǔ)言后將有一個(gè)彈窗,點(diǎn)擊【Yes】即可,此時(shí)會(huì)自動(dòng)生成兩行引入Poco的代碼。
3.查看目標(biāo)元素屬性
點(diǎn)擊Poco輔助窗口中的鎖型按鈕,點(diǎn)擊待查看的元素,我們可以在Log查看窗口中看到當(dāng)前元素的所有屬性,Poco可以直接用元素的name屬性進(jìn)行定位并作相應(yīng)的操作。
4.Poco錄制腳本
點(diǎn)擊Poco輔助窗口中的攝像機(jī)按鈕,之后在右側(cè)設(shè)備窗口中所做的任何操作都將自動(dòng)生成相應(yīng)的代碼。如下圖,開(kāi)始錄制后,點(diǎn)擊設(shè)備中的輸入框。
由于Poco錄制時(shí)不能直接輸入文字內(nèi)容,所以錄制時(shí)可以先點(diǎn)擊某個(gè)文本框,然后將生成的代碼中的“click”改為“set_text()"。
以下是代碼示例:
#?-*-?encoding=utf8?-*-
__author__?=?"Arron"
from?airtest.core.api?import?*
from?poco.drivers.android.uiautomation?import?AndroidUiautomationPoco
poco?=?AndroidUiautomationPoco(use_airtest_input=True,?screenshot_each_action=False)
auto_setup(__file__)
touch(Template(r"tpl1592533218581.png",?record_pos=(0.182,?-0.098),?resolution=(1080,?1920)))
wait(Template(r"tpl1592533249665.png",?record_pos=(-0.384,?0.806),?resolution=(1080,?1920)))
poco("com.tencent.android.qqdownloader:id/awy").click()
poco("com.tencent.android.qqdownloader:id/yv").set_text('王者榮耀')
poco("com.tencent.android.qqdownloader:id/a5t").click()
poco("com.tencent.android.qqdownloader:id/dv").child("android.widget.RelativeLayout").offspring("com.tencent.android.qqdownloader:id/alh").offspring("android.widget.ListView").offspring("android.widget.TextView").click()
Airtest常用模擬按鍵(移動(dòng)設(shè)備&PC)
方法關(guān)鍵字: keyevent()
示例:keyevent(‘KEYCODE_HOME’) # 返回首頁(yè)
在Pycharm中運(yùn)行Airtest腳本
要在Pycharm中運(yùn)行airtest腳本,我們首先需要pip安裝airtest和poco庫(kù)。
可以直接在pycharm中安裝,也可以用CMD窗口安裝:
1.pip install airtest
pip install pocoui
2.在pycharm中打開(kāi)airtest錄制好腳本文件(如果腳本中有airtest輔助窗口的圖片,則需要將文件夾后綴的.air刪除,再用pycharm打開(kāi)該文件夾)。
3.最后,右鍵→運(yùn)行,就能在pycharm中運(yùn)行airtest腳本了。
?作為一位過(guò)來(lái)人也是希望大家少走一些彎路,希望能對(duì)你帶來(lái)幫助。(WEB自動(dòng)化測(cè)試、app自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、持續(xù)集成、自動(dòng)化測(cè)試開(kāi)發(fā)、大廠面試真題、簡(jiǎn)歷模板等等),相信能使你更好的進(jìn)步!?
留【自動(dòng)化測(cè)試】即可【自動(dòng)化測(cè)試交流】:574737577(備注ccc)http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=hyGITtX0cD6EN96WzR_d5b1qRSZ-Dpyy&authKey=76TmCzaAQ%2BOwLn6umFFZeVxKheSwyaUVwymd%2FRvdARY6cvCSCgZ1qOSe3w%2Bsh61f&noverify=0&group_code=574737577
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-497368.html文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-497368.html
?
到了這里,關(guān)于自動(dòng)化測(cè)試工具 AirTest 的使用方法與簡(jiǎn)介的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!