本文首發於:行者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加載庫。
編輯腳本