以下是我個人在初次安裝使用Appium時的過程,過程中遇到了一些問題,在這里也一一給出解決辦法。
Appium安裝過程
- 先安裝了 Node.js。在node的官網上下載的exe安裝文件。
- 在node的command line中執行
npm install -g appium
來安裝appium,報錯,無效。 - 去appium.io官網,下載的appium的壓縮包。其實這個壓縮包中已經含有appium的可執行文件,無需再單獨配置Node.js了。
- 解壓之后出現appium.exe,雙擊運行提示需要安裝.Net Framework,點擊 “是” 便可以立即下載。
- 下載成功后,再次運行appium.exe,可以看到appium 的 server已經啟動。
- python安裝appium開發庫
pip install Appium-Python-Client
。 -
使用
-
from appium import webdriver des = {} des['platformName'] = 'Android' des['platformVersion'] = '4.2' des['deviceName'] = 'Android Emulator' des['app'] = "C:\\Users\Administrator\\Desktop\\testappium\\list1.2.apk" webdriver.Remote('http://localhost:4723/wd/hub', '')
-
配置好了之后,發現提示需要android sdk。下好sdk之后。再次運行。
- 提示未找到xxx,明顯是環境變量的問題。配置sdk 目錄下的 tools目錄以及platform-tools目錄。此處需要將appium的server重啟,不然還是會提示找不到sdk。
Appium連接安卓真機
- 在上面的基礎上,連接安卓真機。通過usb連接真機后,使用
adb devices
命令,發現沒有任何設備。 - 再查詢問題過程中,發現了一個命令:
appium-doctor
,可以檢查一下appium的基本的路徑配置以及環境變量是否完整。 - 在發現使用
adb devices
沒有設備之后,安裝三星手機驅動。安裝好之后會在計算機->設備之中看到一個已被識別出的三星手機。 - 再次使用
adb devices
,出現了設備,但是設備識別為 unauthorized 。此時在手機上切換一下連接方式:MTP PTP,或者關閉USB再開啟USB等,類似重啟的效果。現在已經可以識別並連接了
以上是我個人在初次安裝使用Appium時的整個過程。