APP自動化之appium環境搭建
- 1、準備條件
- 2、appium服務端安裝步驟
- 3、andriod ADT(andirod debug tools)安裝步驟
- 4、appium-python用戶端
- 5、appium原理
- 6、實戰
1、準備條件
(1)appium server,下載下傳位址:https://github.com/appium/appium-desktop/releases/tag/v1.18.0-2
(2)jdk 1.8
(3)Android debug Tools,下載下傳位址:https://developer.android.google.cn/studio/
(4)appium python庫
(5)模拟器:選擇安裝,有真機可不安裝
2、appium服務端安裝步驟
(1)下載下傳完成加壓,點選exe傻瓜式安裝
(2)配置jdk步驟請自行百度
(3)配置appium環境,在系統變量path中,将appium安裝路徑加進去即可,如下:
( )打開cmd,輸入appium驗證是否配置成功,如果自動打開appium就說明配置好了。
3、andriod ADT(andirod debug tools)安裝步驟
(1)下載下傳安卓sdk,:http://tools.android-studio.org/index.php/sdk/
然後安裝完成,打開Android sdk manager,選擇需要的東西安裝即可,選擇一個安卓版本,還有如下圖一些工具
(2)配置環境變量
(3)再path中添加如下三項
4、appium-python用戶端
進入python腳本目錄下,在檔案位址欄輸入cmd,打開cmd後輸入如下指令:
pip install Appium-Python-Client
5、appium原理
1、告訴appium server,我要對Android,ios幹點啥
2、怎麼告訴他?(——啟動參數)
——系統,版本
——裝置名稱(安卓沒用,iOS有用)
——APP包名(com.xxxxxx)
——入口頁面(activity)
3、appium server 收到你的指令,說在Android上幹點啥?
4、如何知道現有裝置是安卓還是iOS呢,安卓是系統版本幾,iOS版本幾----版本多,差異大
解答:
5、如何連接配接安卓裝置?
appium(js)怎麼調用安卓和iOS自帶的自動化架構api
appium(js)----如何去直接控制---->安卓/iOS(java),
(1)appium發請求tcp給真機裝置
(2)app開啟端口和ip接收appiu server的請求,去調用裝置内部的自動化架構api去執行操作
6、實戰
1、通過appt.exe程式指令擷取待測app的包名
在檔案路徑輸入cmd,進入該路徑指令模式
2、文法:
aapt dump badging apk應用名稱 (注:包名路徑和名稱不要包含中文)
如:
aapt dump badging D:\xxxxx.apk
2、通過adb指令檢視裝置号
3、連接配接失敗的原因:安裝了不同的uiautomator版本,解除安裝原來的就行
解除安裝自動化版本,
adb uninstall io.appium.uiautomator2.server.test