前言
幫助零基礎小白一步步搭建UI自動化環境,完成Python+Appium+模擬器/真機的UI自動化環境搭建。
環境準備:
- jdk1.8.0
- sdk
- Node.js
- appium
- python
- Appium-Python-Client
- 雷神模擬器
- pycharm
解釋:
安卓系統依賴於java,所以需要安裝java環境。
sdk用於與裝置連線獲取資訊(也可以建立模擬器),appium服務會依賴於它
Node.js:Appium是使用node.js實現的,所以Node是直譯器,首先需要確認安裝好。(Node.js是一個平臺,而不是一門語言)安裝完後可使用npm(包管理工具)進行安裝工具
NET Framework: 由於Appium是用.net開發的,所以安裝之前需要安裝.net framework,否則安裝過程中會報錯
Appium-Python-Client用來實現appium的python庫,安裝後可匯入模組,如:from appium import webdriver
java安裝及環境變數配置
java安裝及環境配置教程:https://www.cnblogs.com/upstudy/p/15940591.html
android-sdk安裝及環境變數配置
-
下載android-sdk
連結:https://pan.baidu.com/s/1Zcr35JmDzBUfYi7KGPNwSg
提取碼:ss11上述下載的工具為免安裝版,可以放到任意位置,找到工具目錄中裡面有個SDK manager.exe雙擊開啟,
勾選你要下載的API版本和對應的android版本,然後直接下載就可以了。
也可以不選擇安卓api,使用其他模擬器也可,如雷神、夜神等。
-
環境變數配置
與java配置一樣,新建ANDROID_HOME,然後配置絕對路徑path中配置對應工具路徑: 將
%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
加入環境變數Path中;驗證 Android SDK是否配置成功,win+r cmd開啟命令列視窗,在命令列視窗中輸入
adb –-version
Node.js安裝及環境配置
-
安裝及環境配置
下載安裝後>雙擊安裝檔案>預設一直下一步進行nodejs的安裝即可。(也可以自定義路徑)
驗證 node是否配置成功,win+r cmd開啟命令列視窗,在命令列視窗中輸入
node –v
一般會安裝Node時會自動配置環境變數,如果上述驗證不成功則需要手動配置環境變數,需要吧node安裝路徑配置到path中:
appium安裝
方式一:
-
下載地址:
-
下載安裝後可直接執行appium
方式二:
appium命令列安裝:(需要前提安裝好了Node)
npm install -g appium
啟動appium服務命令:appium
python安裝及環境變數配置
【基礎】python環境搭建及配置:https://www.cnblogs.com/upstudy/p/16056201.html
appium-Python-Client工具安裝
pip進行安裝
cmd開啟命令列視窗,輸入:pip install Appium-Python-Client
安裝後會提示成功。
驗證安裝是否成功:
python中輸入from appium import webdriver
,未報錯則表示安裝成功。
編寫demo驗證搭建環境是否正常
1. 執行模擬器,我這裡用的是雷神,其他模擬器或真機都可以
2. 驗證本機與裝置連線情況
命令列中輸入adb devices
,檢視裝置連線資訊
3. 啟動appium服務
4. pycharm中編寫測試指令碼
devicesName配置為之前adb devices
獲取到的裝置名稱,其他根據自己裝置具體情況去填寫即可。
6. 執行指令碼
指令碼執行正常,模擬器可正常開啟應用程式
可能遇到的問題
- 執行指令碼時報sdk缺少
apksigner.jar
解決方法:
apksigner.jar的依賴包下載連結:https://pan.baidu.com/s/1laAVkrn2qxcha3FvIX-GMQ
提取碼:ss11
下載放到sdk-platform-tools中即可
-
adb devices返回127.0.0.1:5555 offline
原因:adb連線安卓模擬器狀態時,再次重啟時模擬器,會再次出現一個adb.exe程式,此時會出現多了一個127.0.0.1:5555 offline
解決方法:
重啟adb,使用此命令:
adb kill-server
和adb start-server