mac python+appium環境建置

1. 需要的環境:python+unittest+selenium+beatifulreport+appium+pycharm

2. 安裝python3.9並配置環境變數,含有unitest,selenium
2.1 pip3 install Appium-python-Client
2.2 pip3 install beatifulreport

3. 安裝jdk並配置環境變數
在 ~/.bash_profile 或者 /etc/profile 中進行配置。是命令生效 source ~/.bash_profile:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

4. 安裝android studio並配置sdk環境變數(裡面有adb、android sdk)
4.1 安裝
yanzis-MacBook-Pro% brew search android-sdk。
==> Casks
android-sdk
yanzis-MacBook-Pro% brew install android-sdk #安裝失敗
Updating Homebrew...
yanzis-MacBook-Pro% android #驗證安裝成功 。用上面命令列安裝不行。需要使用安裝包安裝,下載sdk-tools啟動sdk manager失敗。下載android studio安裝成功
4.2 配置sdk環境變數
在 ~/.bash_profile 或者 /etc/profile 中進行配置。是命令生效 source ~/.bash_profile:
export ANDROID_HOME=/Users/yanzis/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/build-tools/30.0.3
4.3 adb devices #驗證是否可以連結行動電話裝置

5. 安裝appium,appium伺服端和appium客戶端
5.1 命令安裝appum伺服端
使用brew安裝node,首先先對brew進行檢查
brew -v
brew update
brew doctor
> brew install node # get node.js
> node -v
> npm install -g appium # get appium 或者 npm --registry http://registry.npm.taobao.org install -g appium
> appium-doctor #校驗Appium的依賴環境是否正確配置
> npm install -g appium-doctor #安裝appium-doctor
> npm install wd # get appium client
> appium & # start appium 命令啟動,或者客戶端啟動
> node your-appium-test.js #執行nodejs腳本 。執行python腳本 :python3 test.py
> brew install libimobiledevice --HEAD #
> softwareupdate --all --install --force
5.2 appium客戶端
下載mac版appium.app安裝包,安裝

6. 環境安裝成功後,執行app
6.1 adb devices #保證行動電話與pc連接正常,取得行動電話序列號
6.3 寫python檔案,命名為 test.py

import os,time,unittest
from appium import webdriver

PATH = lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p))
desired_caps = {}
desired_caps['platformName'] = 'Android' # 裝置系統
desired_caps['platformVersion'] = '10' # 裝置系統版本
desired_caps['deviceName'] = 'DUM7N19601005004' # 裝置名稱
#找到apk包存放路徑
desired_caps['app'] = PATH(r"/Users/libinggun/Downloads/Acloud_V0.1.0_20210207-commonTest.apk")
desired_caps['appPackage'] = 'id.acloud'
# aapt dump badging /Users/libinggun/Downloads/Acloud_V0.1.0_20210207-commonTest.apk,取得appActivity
desired_caps['appActivity'] = 'id.acloud.NavigationActivity'
driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps)
time.sleep(5)

6.4 在終端啟動appium執行py檔案
> appium &
> python3 test.py (要在py檔案的目錄下執行)
> 可以檢視行動電話會安裝appium,然後啟動apk