Appium 入門
Appium安裝總體需要以下幾個步驟:
安裝JDK
官網www.oracle.com去下載安裝,盡量下載JDK7及以上的版本。然后去設置環境變量:
在系統變量下新建變量JAVA_HOME變量值指向JDK安裝的文件夾 如:C:\Program Files\Java\jdk1.8.0_121
在系統變量下新建變量CLASSPATH 變量值輸入 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
在Path變量里,添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
測試JDK環境配置是否成功:Win鍵+R鍵打開運行 輸入cmd 回車進入,輸入java -version回車,如果出現JDK版本信息則環境配置成功。
安裝Android SDK
- 安卓app的自動化 appium server依賴appium sdk
- android studio 包含了android sdk
- 去官網https://developer.android.google.cn/studio 網頁下拉到底部的Command line tools only(僅限命令行工具),下載如圖:

- 下載完成后解壓,在tools目錄下的bin目錄下,直接再當前路徑下進入cmd ==》輸入sdkmanager "platfrom-tools" "platforms;android-28" "build-tools;28.0.3" 去執行安裝組件。安裝過程中,會彈出提示框Accept?(y/N) 一直yes即可。
給Android sdk設置環境變量
- 去電腦系統屬性--環境變量--系統變量里 創建ANDROID_HOME 值設置為SDK根目錄的路徑。
- 將sdk\plafrom-tools\加入到環境變量path中。
驗證是否設置成功:運行cmd打開命令提示窗,輸入where adb 能夠顯示出其所在路徑即OK。
查看Android_home的環境變量是否正確,可以在tools/bin目錄下輸入echo %android_home% 能夠顯示出android sdk安裝路徑即OK。
安裝Appium python client包
直接在命令提示窗口中 輸入pip install Appium-Python-Client
另外要確保安裝匹配版本的selenium和appium:可以輸入pip install seelnium -U
安裝Appium
去官網下載appium 下載地址為https://github.com/appium/appium-desktop/releases/tag/v1.18.0-2,我們下載windows版本的。
安裝成功后桌面會有用一個紫色的圖標。

我們打開Appium,配置默認點擊“start server”啟動appium-desktop。
配置sdk路徑



使用appium查看元素

配置啟動信息(這些參數就是你要連接設備的參數)

點擊啟動會話

啟動腳本
# coding=utf-8 from appium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC """ 查看 App的appPackage和appActivity 1. 打開cmd命令窗口 2.在命令窗口中輸入,adb logcat>D:/log.txt,輸入D盤下 3.運行手機上app應用程序,需要獲取到app應用程序 4.Ctrl+c 結束adb命令,打開log.txt文件,搜索:Displayed """ # appium服務監聽地址 server='http://127.0.0.1:4723/wd/hub' # app啟動參數 desired_caps={ "platformName": "Android", # 查看 adb devices -l "deviceName": "HWHLK-H", "appPackage": "com.tencent.mm", "appActivity": ".ui.LauncherUI" } # 驅動 driver = webdriver.Remote(server,desired_caps) wait = WebDriverWait(driver,30) # 獲取登錄按鈕 login_btn = wait.until(EC.presence_of_element_located((By.ID,"com.tencent.mm:id/fam"))) # 點擊登錄按鈕 login_btn.click() # 獲取手機號文本框 phone_text = wait.until(EC.presence_of_element_located((By.ID,"com.tencent.mm:id/bhn"))) print(phone_text) # 填寫手機號文本框 phone_text.send_keys("18888888888")

浙公網安備 33010602011771號