1.Appium
? ?Appium工具庫:
? ? ? ? ?appium server:服務器(類似于瀏覽器的驅動),核心進行客戶端命令的接受,完成設備的自動化指令
? ? ? ? appium client:客戶端,讓代碼進行調用,發送自動化的指令
? ? ? ? 支持多語言,支持多平臺
? ? ? ? 環境搭建:
? ? ? ? ? ? ? ? 1.安裝appium的軟件
? ? ? ? ? ? ? ? 2.在python中安裝Appium-Python-Client
? ? ? ? ? ? ? ? pip install Appium-Python-Client
2.ADB命令
? 涵義:就是一個Android Debug Bridge安卓調試橋,可以發送adb命令進行手機自動化操作
? ? ? ? 比如:開啟服務器,關閉服務器
? ? ? ? 查看設備
? ? ? ? 獲取信息:手機的系統版本
adb shell getprop ro.build.version.release
? ? ? ? 手機當前運行的app和界面
adb shell dumpsys window windows | findstr mFocusedApp
?5.常用操作方法和屬性:
driver:
????????close_app()關閉打開的應用
????????quit()斷開連接(后續不能發送指令了)
????????install_app('apk 在電腦的絕對路徑”)安裝應用
????????remove_app('應用的包名’)卸載應用
????????is_app_installed(應用的包名") 判斷應用是否安裝
????????push_file(目標位置, base64編碼的內容)
????????pull_file(來源位置)返回值是base64編碼的內容
????????page_source 獲取界面xml源碼
????????find element...
????????find elements....
????????current_package 獲取當前操作的應用的包名。current_activity 獲取當前操作的界面的名稱
element:
????????text 獲取元素文本內容
????????click()點擊元素對應位置
????????get_attribute(屬性名稱)獲取屬性值·location 獲取元素左上角的坐標 (相對于屏幕的左上角)
????????size 獲取元素的寬高 (字典)
6.高級操作指令:
? ? ? ? 點擊操作,輸入內容:send_keys()
? ? ? ? 清除文本內容:clear()
? ? ? ? 滾動
? ? ? ? 拖拽
? ? ? ? TouchAction:進行構建比較復雜的操作:連續的觸摸行為(按下,長按,移動,等待,松手,輕敲等等)