前言
前面介紹了app頁面元素獲取
並且編寫了一個簡單的腳本,但是我們對airtest
的常用api還不太熟悉。
這篇我們就來介紹一下airtest常用的api。
airtest模塊api
api名稱 | 簡介 |
---|---|
auto_setup | 自動初始化當前已鏈接設備 |
connect_device | 鏈接設備 |
start_app | 打開app |
stop_app | 停止app |
install | 安裝應用 |
snapshot | 拍攝目標設備的屏幕截圖並將其保存到文件中 |
wake | 喚醒並解鎖目標設備 |
home | 返回目標設備的主屏幕 |
touch | 在設備屏幕上執行觸摸操作 |
text | 目標設備上的輸入文本。文本輸入部件必須首先是活動的。 |
double_click | 雙擊 |
swipe | 在設備屏幕上執行滑動操作。 |
pinch | 在設備屏幕上執行捏合操作 |
wait | 等待與設備屏幕上的模板匹配 |
exists | 檢查設備屏幕上是否存在給定目標 |
find_all | 在設備屏幕上查找所有出現的目標並返回其坐標 |
assert_exists | 斷言目標存在於設備屏幕上 |
assert_not_exists | 斷言目標在設備屏幕上不存在 |
poco模塊api
api名稱 | 簡介 |
---|---|
poco() | 調用Poco實例以通過查詢表達式選擇UI元素。 |
click | 對由UI代理表示的UI元素執行click操作 |
click(pos) | 在給定坐標下對目標設備執行單擊(觸摸,點擊等)操作 |
get_text | 獲取UI元素的text屬性。如果沒有這樣的屬性,則返回None。 |
set_text | 設置UI元素的text屬性。如果UI元素不支持突變,則會引發異常 |
attr | 通過給定的屬性名稱檢索UI元素的屬性。如果屬性不存在,則返回None。 |
wait_for_all | 在給定的時間內等待所有的poco實例加載完畢,超時則報錯 |
wait_for_any | 在給定的時間內等待所有的poco實例中只要有一個加載完畢就返回該實例,超時則報錯 |
exists | 測試UI元素是否在層次結構中 |
long_click | 對由UI代理表示的UI元素執行長按操作。 |
pinch | 在給定的運動范圍和持續時間下,在此UI上擠壓或擴展2個手指。 |
scroll | 滾動屏幕,垂直或水平 |
start_gesture | 手勢動作 |
swipe | 執行此UI元素指示的滑動操作。 |
wait | 阻止並等待最長給定時間,然后再顯示UI元素。 |
wait_for_appearance | 阻止並等待,直到UI元素出現在給定的超時內。 |
wait_for_disappearance | 阻止並等待,直到UI元素在給定的超時時間內消失。 |
以上這些就是airtest在自動化測試中常用的api,我只是做了一個匯總,至於對這些api的實際應用用,后面的文章再說。