AirtestProject測試框架

本文首發於:行者AIcss

AirtestProject是一款自動化測試框架,該項目包括:Airtest、Poco、AirtestIDE。html

Airtest是一個跨平臺的基於圖像識別的UI自動化測試框架;Poco是一個跨平臺的UI自動化框架;AirtestIDE是跨平臺的UI自動化測試編輯器,內置了Airtest和Poco的相關插件功能。詳細介紹能夠參考官方文檔:https://Airtest.doc.io.netease.com/android

1. Airtest工具介紹

1.1 安裝Airtest

前往官網下載並解壓,路徑不要出現中文。解壓後選擇目錄下的AirtestIDE.exe後啓動軟件。下載網址:http://Airtest.netease.com/index.htmlweb

啓動Airtestchrome

AirtestIDE工具界面瀏覽器

1.2 腳本編輯窗

編寫腳本,能夠使用輔助窗的預設命令。安全

1.3 設備鏈接窗

顯示鏈接的設備,能夠直接在窗口操做手機。app

1.4 鏈接手機

手機進入開發者模式,打開USB調試模式。能夠在設備窗查看設備型號,手機鏈接上了電腦設備狀態會顯示爲connect。點擊設備型號能夠實時顯示手機屏幕的內容。框架

1.5 Airtest輔助框

命令 解釋
touch 點擊指定位置
wait 等待指定的圖片出現後進行下一步操做
swipe 滑動
text 文字輸入
keyevent 按鍵輸入,包括(HOME/BACK/MENU等)
snapshot 截屏
sleep 等待指定時間

1.6 Poco輔助框

默認爲stop,可選擇不一樣的平臺,使用Poco時,須要在電腦上安裝Poco,並把Poco-sdk集成到遊戲裏。若是項目裏沒有集成Poco-sdk則沒法使用Poco的ui渲染樹功能。編輯器

如圖:

對於不一樣品牌的手機,鏈接Airtest時,須要的權限和設置都會不一樣。以小米手機爲例:須要在開發者模式下,進入開發者選項裏,打開usb調試,而usb安裝(影響用戶經過PC端向手機端安裝應用)和USB調試(安全模式)(影響開發者執行自動化腳本)則須要登陸小米帳號。具體的設備特殊問題能夠看官方文檔:https://Airtest.doc.io.netease.com/IDEdocs/device_connection/2_android_faq/#2

鏈接模擬器則在模擬器上打開USB調試,而後使用遠程設備鏈接,輸入'adb connect 127.0.0.1:',加上對應模擬器使用的端口號便可鏈接。

2. Airtest工具的使用

2.1 使用Airtest框架來測試

點擊左上角的文件,新建腳本,能夠選擇air腳本或者py腳本。在腳本編輯窗輸入腳本,能夠使用Airtest輔助窗的控件。測試結束後使用「ctrl+L」能夠查看報告。

2.2 使用selenium框架測試web應用

推薦使用chrome瀏覽器,須要下載chromedriver在對應的安裝路徑下,與exe文件同一文件層級。

腳本設計:

from  selenium import webdriver #導入webdriver庫
import time    #導入庫
driver = webdriver.Chrome()  #重命名
driver.get("網址") #打開對應網址

元素定位:

命令 解釋
find_element_by_id() 根據id進行查找
find_element_by_name() 根據名字查找
find_element_by_class_name() 根據類名查找
find_element_by_link_text() 根據鏈接文本查找
find_element_by_tag_name() 根據標籤名查找
find_element_by_xpath() 根據路徑查找
find_element_by_css_selector() 根據CSS選擇器查找

鍵盤操做:

命令 解釋
send_keys(Keys.BACK_SPACE) 刪除鍵
send_keys(Keys.SPACE) 空格鍵
send_keys(Keys.TAB) 製表鍵
send_keys(Keys.ESCAPE) 回退鍵
send_keys(Keys.ENTER) 回車鍵
send_keys(Keys.CONTROL,'a') 全選
send_keys(Keys,'c') 複製
send_keys(Keys,'x') 剪切
send_keys(Keys,'v') 粘貼

2.3 使用Poco來測試移動app應用

手機打開開發者模式和USB調試,安裝對應Poco程序。模擬器使用adb鏈接。鏈接後在設備窗能夠查看。在Poco窗選擇android,腳本編輯窗會有加載Poco庫的提示,選yes加載庫。

編輯腳本

相關文章
相關標籤/搜索