天天看點

APP自動化之appium環境搭建1、準備條件2、appium服務端安裝步驟3、andriod ADT(andirod debug tools)安裝步驟4、appium-python用戶端5、appium原理6、實戰

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傻瓜式安裝

APP自動化之appium環境搭建1、準備條件2、appium服務端安裝步驟3、andriod ADT(andirod debug tools)安裝步驟4、appium-python用戶端5、appium原理6、實戰

(2)配置jdk步驟請自行百度

(3)配置appium環境,在系統變量path中,将appium安裝路徑加進去即可,如下:

APP自動化之appium環境搭建1、準備條件2、appium服務端安裝步驟3、andriod ADT(andirod debug tools)安裝步驟4、appium-python用戶端5、appium原理6、實戰

( )打開cmd,輸入appium驗證是否配置成功,如果自動打開appium就說明配置好了。

APP自動化之appium環境搭建1、準備條件2、appium服務端安裝步驟3、andriod ADT(andirod debug tools)安裝步驟4、appium-python用戶端5、appium原理6、實戰

3、andriod ADT(andirod debug tools)安裝步驟

(1)下載下傳安卓sdk,:http://tools.android-studio.org/index.php/sdk/

然後安裝完成,打開Android sdk manager,選擇需要的東西安裝即可,選擇一個安卓版本,還有如下圖一些工具

APP自動化之appium環境搭建1、準備條件2、appium服務端安裝步驟3、andriod ADT(andirod debug tools)安裝步驟4、appium-python用戶端5、appium原理6、實戰
APP自動化之appium環境搭建1、準備條件2、appium服務端安裝步驟3、andriod ADT(andirod debug tools)安裝步驟4、appium-python用戶端5、appium原理6、實戰
APP自動化之appium環境搭建1、準備條件2、appium服務端安裝步驟3、andriod ADT(andirod debug tools)安裝步驟4、appium-python用戶端5、appium原理6、實戰

(2)配置環境變量

APP自動化之appium環境搭建1、準備條件2、appium服務端安裝步驟3、andriod ADT(andirod debug tools)安裝步驟4、appium-python用戶端5、appium原理6、實戰

(3)再path中添加如下三項

APP自動化之appium環境搭建1、準備條件2、appium服務端安裝步驟3、andriod ADT(andirod debug tools)安裝步驟4、appium-python用戶端5、appium原理6、實戰
APP自動化之appium環境搭建1、準備條件2、appium服務端安裝步驟3、andriod ADT(andirod debug tools)安裝步驟4、appium-python用戶端5、appium原理6、實戰

4、appium-python用戶端

進入python腳本目錄下,在檔案位址欄輸入cmd,打開cmd後輸入如下指令:

pip install Appium-Python-Client

APP自動化之appium環境搭建1、準備條件2、appium服務端安裝步驟3、andriod ADT(andirod debug tools)安裝步驟4、appium-python用戶端5、appium原理6、實戰

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,進入該路徑指令模式

APP自動化之appium環境搭建1、準備條件2、appium服務端安裝步驟3、andriod ADT(andirod debug tools)安裝步驟4、appium-python用戶端5、appium原理6、實戰

2、文法:

aapt dump badging apk應用名稱 (注:包名路徑和名稱不要包含中文)

如:

aapt dump badging D:\xxxxx.apk

APP自動化之appium環境搭建1、準備條件2、appium服務端安裝步驟3、andriod ADT(andirod debug tools)安裝步驟4、appium-python用戶端5、appium原理6、實戰
APP自動化之appium環境搭建1、準備條件2、appium服務端安裝步驟3、andriod ADT(andirod debug tools)安裝步驟4、appium-python用戶端5、appium原理6、實戰

2、通過adb指令檢視裝置号

APP自動化之appium環境搭建1、準備條件2、appium服務端安裝步驟3、andriod ADT(andirod debug tools)安裝步驟4、appium-python用戶端5、appium原理6、實戰

3、連接配接失敗的原因:安裝了不同的uiautomator版本,解除安裝原來的就行

解除安裝自動化版本,

adb uninstall io.appium.uiautomator2.server.test