一、API常用的一些方法
導入包:airtest.core.android.android.Android
其他包
windows:airtest.core.win.win.Windows
ios:airtest.core.ios.ios.IOS
linux:airtest.core.linux.linux.Linux
這些包其實都是繼承:airtest.core.device.Device
以Android為例:
1、get_default_device:獲取本地默認連接的設備
2、uuid:獲取當前device 的UUID
3、list_app:列舉所有的app
4、path_app:打印出某個app 的完整路徑
5、check_app:檢查某個app是否在設備上
6、start_app:啟動某個app
7、start_app_timing: 啟動某個app 后計算時間
8、stop_app:停止某個app
9、clear_app:清空某個app 的所有的數據
10、install_app:安裝某個app
11、install_multiple_app: 安裝多個app
12、uninstall_app:卸載某個app
13、snapshot:屏幕截圖
14、shell :獲取ADB Shell 執行結果
15、keyevent:執行鍵盤操作
16、wake :喚醒當前設備
17、home: 點擊返回home界面
18、text:向設備里輸入內容
19、touch:點擊屏幕某處的位置
20、double_click: 雙擊屏幕的位置
21、swipe:滑動屏幕,由一點到另一點
22、pinch :手指捏合操作
23、logcat:日志記錄操作
24、getprop:獲得某個屬性的值
25、get_ip_address:獲取ip地址
26、get_top_activity:獲取當前的activity
27、get_top_activity_name_and_pid:獲取當前activity的名稱和進程
28、get_top_activity_name:獲取當前activity的名稱
29、is_keyboard_shown:判斷當前鍵盤是否出現
30、is_locked:設備是否鎖定
31、unlock:解鎖設備
32、display_info:顯示當前信息,如:屏幕亮度
33、get_display_info :同display_info
34、get_current_resolution:獲取當前設備的分辨率
35、get_render_resolution:獲取當前渲染分辨率
36、start_recording:開始錄制
37、stop_recording:結束錄制
39、adjust_all_screen:調整屏幕適配分辨率
其他詳情參考接口文檔:airtest.core.android.android module — airtest 文檔
手機連接
z
一些部分其他操作(詳情請參考接口文檔或上面的方法):
執行的結果:
查詢所有連接的設備:
G.DEVICE_LSIT 返回的是一個list,G是一個全局變量
print(G.DEVICE_LIST)
[<airtest.core.android.android.Android object at 0x00000150EC2E21C0>]
切換device
使用set_current(idx)方法切換當前連接設備的device,傳入的是index
直接調用 adb 命令就好了,例如獲取內存信息就可以使用如下命令:
執行結果:
停止和啟動app
執行“快龍app” start_app 和stop_app
執行結果:
安裝和卸載
安裝和卸載也是一樣,也是調用了 device 的 install 和 uninstall 方法,定義如下:
截圖
截圖使用 snapshot 即可完成,可以設定存儲的文件名稱,圖片質量等。 定義如下:
對kuailong app 運行進行截圖
截圖如下
其他操作事件就一一介紹了詳情參考上面連接接口文檔(點擊屏幕、滑動、放大縮小、鍵盤事件、輸入內容、等待和判斷、斷言)