我覺(jué)得還是官方文檔比較靠譜
地址:http://airtest.netease.com/docs/cn/index.html
什么是AirTest,AirTest能做什么
Airtest Project誕生的初衷,源于我們對(duì)于游戲自動(dòng)化測(cè)試框架的渴求。相比于普通的軟件測(cè)試,手游測(cè)試由于手機(jī)機(jī)型繁多,對(duì)于性能測(cè)試、兼容性測(cè)試的需求很高,同時(shí)可能還有大量重復(fù)性的內(nèi)容例如新手流程需要進(jìn)行反復(fù)測(cè)試。自動(dòng)化測(cè)試在一定程度上,可以減輕測(cè)試人員的負(fù)擔(dān)、縮短bug發(fā)現(xiàn)周期、提高測(cè)試效率。
為了降低自動(dòng)化測(cè)試的門(mén)檻,用更少的精力產(chǎn)出更多高效的自動(dòng)化腳本,來(lái)達(dá)到提升測(cè)試效率的目的,網(wǎng)易推出了一整套解決方案,項(xiàng)目命名為Airtest Project。
現(xiàn)在可以使用AirTest在Windows、iOS、Android上測(cè)試游戲和各類(lèi)應(yīng)用
首先安裝AirTest IDE
地址:http://airtest.netease.com/
為安卓app錄制一個(gè)簡(jiǎn)單的登陸腳本(基于AirTest的圖像識(shí)別錄制)
建議去看官方文檔,寫(xiě)的非常詳細(xì):http://airtest.netease.com/docs/docs_AirtestIDE-zh_CN/1_quick_start/1_how_to_write_the_first_script_for_your_game.html
1.安裝adb
2.連接安卓手機(jī),并開(kāi)啟usb調(diào)試模式
3.打開(kāi)AirTest IDE,先點(diǎn)擊refresh ADB按鈕,之后可以看到已連接上的安卓設(shè)備

4.選擇其中一個(gè)安卓設(shè)備,點(diǎn)擊connect按鈕,可以看到ide上顯示出手機(jī)的界面

5.通過(guò)adb成功連接上安卓設(shè)備后,就可以開(kāi)始錄制腳本了,這里xwallet app為例,錄制一個(gè)簡(jiǎn)單的登陸腳本。
6.點(diǎn)擊IDE 左上方的錄制按鈕(一個(gè)攝影機(jī)的按鈕),開(kāi)始錄制腳本,然后在Device Screen中按照正常的手機(jī)操作就可以了,根據(jù)你的操作,代碼會(huì)自動(dòng)生成。

7.下面是一些函數(shù)的作用
touch(): 點(diǎn)擊操作,根據(jù)錄制腳本時(shí)所截取的圖像進(jìn)行點(diǎn)擊
wait(): 可以等待畫(huà)面中某個(gè)圖片出現(xiàn),如果在指定的時(shí)間范圍內(nèi)匹配到了該圖片,就會(huì)返回圖片所處位置的焦點(diǎn),否則拋出TargetNotFoundError異常
swipe():可以從一個(gè)位置滑動(dòng)到另外一個(gè)位置
exists():判斷畫(huà)面中是否存在某個(gè)圖片,如果匹配到圖片,返回圖片所處位置的焦點(diǎn),否則返回False
text():輸入文本
sleep():線程掛起
assert_exists():斷言圖片存在于當(dāng)前畫(huà)面上
assert_not_exists():斷言圖片不存在
assert_equal():斷言數(shù)值相等
assert_not_equal():斷言數(shù)值不等
# assert_exists()與assert_equal()的區(qū)別在于,assert_exists斷言的對(duì)象是圖片,assert_equal斷言的對(duì)象是數(shù)值
8.錄制好的登陸腳本解釋
