前言
幫助零基礎小白一步步搭建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