03AirtestIDE的基本功能介紹與使用
同學(xué)們好,我是網(wǎng)易AirtestProject的團隊成員曉娟,歡迎大家來到我們的視頻教程專欄《14天Airtest自動化測試小白課程》。
今天我們來學(xué)習(xí)一下AirtestProject專用的編輯器AirtestIDE,這是一款跨平臺的UI自動化測試編輯器。使用它可以幫助我們很輕松地編寫出Airtest+Poco自動化腳本的全流程。
IDE的下載
我們可以到AirtestProject的官網(wǎng)上下載這個編輯器,地址是:http://airtest.netease.com/。打開官網(wǎng)后,點擊這個按鈕就可以進行下載:

如果需要別的版本,我們也可以點擊按鈕下方的藍色字體,去下載別的平臺或者歷史版本的IDE。目前我們支持在Windows、MacOS和Ubuntu這幾個平臺上使用AirtestIDE。
不過1.2.5版本之后的IDE未提供Ubuntu版本,其余版本的IDE都有提供。同學(xué)們可以在Ubuntu系統(tǒng)上使用1.2.3或者1.2.3之前版本的IDE,或者在別的平臺錄制好腳本,再在Ubuntu上部署Python環(huán)境來運行(這種方式我們比較推薦)。
IDE的使用及常見問題
下載完成之后,我們就可以在各自的系統(tǒng)上使用這個IDE。但是不同的系統(tǒng)打開方式略微有點差別:
Windows用戶使用IDE就比較簡單,只要把下載好的IDE zip包解壓,再雙擊AirtestIDE/AirtestIDE.exe即可啟動。
MacOS用戶解壓AirtestIDE.dmg后,還要將AirtestIDE.app拖入應(yīng)用程序Application文件夾
Ubuntu系統(tǒng)版本目前僅支持16.04版本,并且沒有加載插件,所以我們不怎么建議在Ubuntu系統(tǒng)上使用IDE,可以在別的平臺錄制好腳本,再在Ubuntu上部署Python環(huán)境來運行。
另外,少數(shù)用戶在初次使用IDE的時候,有可能會出現(xiàn)報錯、閃退,或者成功打開IDE之后,腳本編輯窗口無法編輯等問題。閃退/報錯的話,我們可以嘗試用命令行來啟動:
Windows:
$ cd AirtestIDE
$ AirtestIDE.exe
MAC:
$ cd /Applications/AirtestIDE.app/Contents/MacOS
$ ./AirtestIDE
如果是打開之后窗口全黑不顯示內(nèi)容或者腳本編輯窗口無法編輯,可以在IDE頂部菜單欄,依次選擇 選項-設(shè)置-兼容模式,然后選擇Default之外的三種模式,最后再重啟IDE看問題是否解決。

當(dāng)然,如果同學(xué)們在打開IDE上遇到自己實在無法解決的問題時,也歡迎大家將情況提到我們GitHub的issue上,地址是:https://github.com/AirtestProject/AirtestIDE/issues?;蛘叽蠹乙部梢约游覀兊墓俜酱鹨蒕群(654700783)向我們的管理員提出你的問題,工作時間內(nèi)我們的管理員會盡快對大家的提問做出反饋。
IDE的界面介紹
默認(rèn)情況下,IDE的界面主要由1個頂部菜單欄和5個窗口組成。分別是,頂部菜單欄、Airtest和Poco輔助窗、腳本編輯窗、log查看窗和設(shè)備窗口。其實還有1個airtest-selenium的輔助窗,需要我們在頂部菜單欄的窗口選項里面勾選上,才會顯示在IDE的界面中。接下來我們打開IDE,來詳細(xì)看看這些菜單和窗口的功能。

① 頂部菜單欄
先來看下頂部菜單欄:
“文件”主要用于一系列的腳本文件的操作,比如新建、打開、保存和另存等等。

“運行”則用于運行腳本的一系列操作,我們還可以在這里打開報告目錄。

“Firebase”是一個腳本打包的功能,方便大家把腳本打包成apk來運行。

“HeadSpin”是1個關(guān)于HeadSpin的友情介紹。

“選項”的功能比較豐富。可以對airtest、poco和運行環(huán)境等做一系列設(shè)置,還可以設(shè)置IDE的語言和皮膚。

“窗口”可以則對IDE的窗口顯示做一些改動,默認(rèn)情況下,IDE有5個窗口,selenium 窗口默認(rèn)是不展示的。如果你不小心拖動了一些窗口或者不小心把某些窗口關(guān)掉了,可以使用“恢復(fù)默認(rèn)布局”把窗口的布局恢復(fù)到最初始的狀態(tài)。

最后這個“幫助”,可以幫助我們快速跳轉(zhuǎn)到官方文檔、官方主頁、AirtestProject的GitHub項目上,還在做一些問題反饋和更新操作。

另外頂部菜單欄還包含一行的快捷按鈕,主要是針對腳本的快捷操作,包含新建、打開、保存、另存、運行、停止運行和生成報告:

② Airtest和Poco輔助窗
了解完頂部菜單欄可以幫助我們做些什么,接下來我們看一下IDE左側(cè)的2個窗口,Airtest和Poco的輔助窗,使用這倆個窗口可以幫助我們快速錄制airtest和poco的自動化腳本。在沒有連接設(shè)備的情況下,airtest輔助窗中,需要截圖的一些操作的快捷鍵是不可用的,poco輔助窗中也不顯示任何UI渲染樹的信息。
當(dāng)我們在設(shè)備窗口連接上待測設(shè)備之后,Airtest輔助窗里所有的快捷鍵都變成可用的,把鼠標(biāo)移動到對應(yīng)的快捷鍵上,還可以查看該方法的參數(shù)詳情。右上角還給我們提供了一個截圖和錄制腳本的快捷鍵。

我們再來看看poco的輔助窗,之前跟大家介紹過,Airtest是基于圖像識別的,而poco是基于控件搜索的,所以連接設(shè)備之后,我們就可以在poco輔助窗內(nèi),選擇對應(yīng)的模式,然后查看設(shè)備的UI渲染樹,以此來對設(shè)備上的控件做一些操作。
比如此時我們連接的是一臺Android設(shè)備,測試的是1個unity游戲項目,我們就可以下拉選擇unity模式,稍等一會,UI樹就被刷新出來了。點擊右上角的三個按鈕,我們就可以鎖定某個控件或者錄制poco腳本了。如果測試的是安卓原生的一些應(yīng)用,則選擇android模式即可。

③ 腳本編輯窗
就像剛才演示的那樣,錄制功能可以幫助我們在腳本編輯窗自動生成airtest和poco的腳本,我們也可以自己手動在編輯窗內(nèi)編寫自動化腳本。

④ log查看窗
而log查看窗有2個功能,1個是在檢索控件的時候,查看控件的屬性詳情,另一個就是在運行腳本的時候查看運行l(wèi)og了。

⑤ 設(shè)備連接窗
在設(shè)備連接窗口,我們可以連接Android真機、模擬器、iOS真機、Windows窗口等多種類型的待測設(shè)備。具體的連接方式我們在后面的課程會詳細(xì)教大家,可以期待下~

⑥ Selenium Window
Airtest-Selenium是基于selenium語法的,在Selenium Window這個窗口中,我們可以對待測瀏覽器進行錄制,幫助我們自動生成基于selenium語法的自動化腳本。另外還提供了一些封裝好的截圖操作,比如airtest_touch等等。

課程小結(jié)
工欲善其事必先利其器,今天我們給大家介紹了AirtestIDE的下載使用和主界面內(nèi)容,接下來我們就會利用這款專用的編輯器,幫助我們進行多平臺的自動化測試實操。

那么下節(jié)課我們會給大家講解 “如何連接Android真機以及模擬器” ,下期我們不見不散~