日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

appium和airtest_关于Airtest自动化测试工具

發(fā)布時(shí)間:2025/3/11 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 appium和airtest_关于Airtest自动化测试工具 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一開始知道Airtest大概是在年初的時(shí)候,當(dāng)時(shí),看了一下官方的文檔,大概是類似Sikuli的一個(gè)工具,主要用來做游戲自動(dòng)化的,通過截圖的方式用來解決游戲自動(dòng)化測試的難題。最近,移動(dòng)端測試的同事嘗試用它的poco庫來做自動(dòng)化,看樣子還不錯(cuò),所以,這里推薦給各位同學(xué)。

### Airtest IDE

這是Airtest測試工具標(biāo)配的IDE,目的是方便我們用于錄制/編寫自動(dòng)化測試。

你可以使用賬號(hào)登錄或直接點(diǎn)擊左下角“skip”按鈕跳過。

啟動(dòng)Android模擬器或者用PC連接一臺(tái)手機(jī)。通過adb命令檢查移動(dòng)設(shè)備。

> adb devices

List of devices attached

emulator-5554 device

當(dāng)我在Android模擬器中操作時(shí),Airtest IDE右側(cè)的界面是同步的,這一點(diǎn)比很多移動(dòng)測試工具做的優(yōu)秀,例如,appium desktop必須手動(dòng)刷新才能獲取最新的界面。

#### Airtest

Airtest IDE支持Airtest腳本的錄制,用法非常簡單,你甚至可以先不用看它的API,通過錄制來熟悉它的API。

右側(cè)Airtest窗口以及API,點(diǎn)擊右上角錄制按鈕,然后,就可以在映射的Android模擬器界面上點(diǎn)點(diǎn)點(diǎn)了。

以下是我點(diǎn)點(diǎn)點(diǎn),生成的腳本。

過程非常簡單,點(diǎn)擊桌面上的計(jì)算器圖標(biāo),打開編輯器輸入1+1= ,然后,點(diǎn)擊工具欄上的 “運(yùn)行”按鈕,就可以回放了。

這種腳本更適合游戲,因?yàn)橛螒蚪缑婧茈y定位,圖片識(shí)別(截圖)的方式確實(shí)是不錯(cuò)的選擇。

###Poco

Poco是另外一種形式的腳本,它與一般的自動(dòng)化工具一樣,通過元素本身的屬性來定位元素,并且它同樣支持錄制。\

點(diǎn)擊右上角第一個(gè)的錄制按鈕。然后,繼續(xù)在android映射的界面上點(diǎn)點(diǎn)點(diǎn)。

因?yàn)槟_本里面沒截圖,我就單獨(dú)拿出來了。

__author__ = "fnngj"

from poco.drivers.android.uiautomation import AndroidUiautomationPoco

poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

poco("計(jì)算器").click()

poco("com.android.calculator2:id/digit_1").click()

poco("com.android.calculator2:id/op_add").click()

poco("com.android.calculator2:id/digit_1").click()

poco("com.android.calculator2:id/eq").click()

從poco的API來看比appium更為簡潔。

如果你要做的是非游戲的APP的話,poco應(yīng)該是我們后面學(xué)習(xí)的重點(diǎn)。這樣的代碼不管是和單元測試框架結(jié)合還是使用PO設(shè)計(jì)模式都是沒有問題的。

而且,同樣提供元素的屬性展示,又有錄制功能加持,在開發(fā)效率上應(yīng)該會(huì)提高不少。

如果,你剛好又會(huì)Python,那么這將是一個(gè)不錯(cuò)的選擇。

歡迎大家加入我們軟件測試技術(shù)交流群(群號(hào)見文章開頭圖片)

總結(jié)

以上是生活随笔為你收集整理的appium和airtest_关于Airtest自动化测试工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。