appium和airtest_关于Airtest自动化测试工具
一開始知道Airtest大概是在年初的時(shí)候,當(dāng)時(shí),看了一下官方的文檔,大概是類似Sikuli的一個(gè)工具,主要用來(lái)做游戲自動(dòng)化的,通過(guò)截圖的方式用來(lái)解決游戲自動(dòng)化測(cè)試的難題。最近,移動(dòng)端測(cè)試的同事嘗試用它的poco庫(kù)來(lái)做自動(dòng)化,看樣子還不錯(cuò),所以,這里推薦給各位同學(xué)。
### Airtest IDE
這是Airtest測(cè)試工具標(biāo)配的IDE,目的是方便我們用于錄制/編寫自動(dòng)化測(cè)試。
你可以使用賬號(hào)登錄或直接點(diǎn)擊左下角“skip”按鈕跳過(guò)。
啟動(dòng)Android模擬器或者用PC連接一臺(tái)手機(jī)。通過(guò)adb命令檢查移動(dòng)設(shè)備。
> adb devices
List of devices attached
emulator-5554 device
當(dāng)我在Android模擬器中操作時(shí),Airtest IDE右側(cè)的界面是同步的,這一點(diǎn)比很多移動(dòng)測(cè)試工具做的優(yōu)秀,例如,appium desktop必須手動(dòng)刷新才能獲取最新的界面。
#### Airtest
Airtest IDE支持Airtest腳本的錄制,用法非常簡(jiǎn)單,你甚至可以先不用看它的API,通過(guò)錄制來(lái)熟悉它的API。
右側(cè)Airtest窗口以及API,點(diǎn)擊右上角錄制按鈕,然后,就可以在映射的Android模擬器界面上點(diǎn)點(diǎn)點(diǎn)了。
以下是我點(diǎn)點(diǎn)點(diǎn),生成的腳本。
過(guò)程非常簡(jiǎn)單,點(diǎn)擊桌面上的計(jì)算器圖標(biāo),打開編輯器輸入1+1= ,然后,點(diǎn)擊工具欄上的 “運(yùn)行”按鈕,就可以回放了。
這種腳本更適合游戲,因?yàn)橛螒蚪缑婧茈y定位,圖片識(shí)別(截圖)的方式確實(shí)是不錯(cuò)的選擇。
###Poco
Poco是另外一種形式的腳本,它與一般的自動(dòng)化工具一樣,通過(guò)元素本身的屬性來(lái)定位元素,并且它同樣支持錄制。\
點(diǎn)擊右上角第一個(gè)的錄制按鈕。然后,繼續(xù)在android映射的界面上點(diǎn)點(diǎn)點(diǎn)。
因?yàn)槟_本里面沒截圖,我就單獨(dú)拿出來(lái)了。
__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來(lái)看比appium更為簡(jiǎn)潔。
如果你要做的是非游戲的APP的話,poco應(yīng)該是我們后面學(xué)習(xí)的重點(diǎn)。這樣的代碼不管是和單元測(cè)試框架結(jié)合還是使用PO設(shè)計(jì)模式都是沒有問(wèn)題的。
而且,同樣提供元素的屬性展示,又有錄制功能加持,在開發(fā)效率上應(yīng)該會(huì)提高不少。
如果,你剛好又會(huì)Python,那么這將是一個(gè)不錯(cuò)的選擇。
歡迎大家加入我們軟件測(cè)試技術(shù)交流群(群號(hào)見文章開頭圖片)
總結(jié)
以上是生活随笔為你收集整理的appium和airtest_关于Airtest自动化测试工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [转载] java中的经典问题:传值与传
- 下一篇: [转载] 【Java】将一个字符串的字符