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