从2022年1月1号开始,Appium核心团队不会再维护Appium 1.x版本了,所有近期官方发布的平台驱动(如Android平台的UIAutomator,IOS平台的XCUITest)不再兼容Appium 1.x,需要基于Appium V2版本。可通过 官方文档查看新增和移除的功能。
1. 安装JDK
2. 下载SDK
可通过http://www.androiddevtools.cn/下载SDK Tools中windows的zip包,如下图所示:
1.解压zip包到合适的路径下面,比如D:\android-sdk-windows
2.配置环境变量
添加系统变量名:ANDROID_HOME 变量值: D:\android-sdk-windows
添加以下两个值到系统变量Path路径里:
%ANDROID_HOME%\build-tools\29.0.3
%ANDROID_HOME%\platform-tools
配置完环境后,可以在运行cmd后输入 adb(能看到当前版本号)就正常了
3. 安装python
根据操作系统下载指定安装包: https://www.python.org/downloads/release/python-3810/
windows安装python3教程: https://blog.csdn.net/weixin_55154866/article/details/134027758
pycharm下载
https://www.jetbrains.com/pycharm/download/other.html
4. 安装node.js
Appium V2版本目前需要基于node.js环境进行安装,并且对node.js的版本也有对应的要求:
Node.js version>=18.0.0
NPM version >= 8
nodejs安装教程查看这里
安装好之后可以设置淘宝镜像源
npm config list
npm cache clean --force
npm config set registry https://registry.npmmirror.com
5. 安装Appium V2
5.1 安装前先设置nodejs的执行策略
CMD执行
Set-ExecutionPolicy -Scope CurrentUser
会提示为参数提供值,输入
RemoteSigned
按回车即可
5.2 卸载旧版appium:
注意:如果有安装旧版本appium1.X,请先卸载旧版本后重新安装新版本
命令卸载全局安装的旧版本 Appium:
npm uninstall -g appium
卸载appium-doctor
npm uninstall -g appium-doctor
验证检查是否已卸载
appium --version
如果命令返回“command not found”,则说明 Appium 已被成功卸载
5.3 安装Appium V2:
安装appium
npm install -g appium
检查appium版本号
appium –v
6. 安装Appium driver
以Android平台为例,安装UIAutomator2驱动:
appium driver install uiautomator2
如果下载安装失败报错提示chromedriver下载失败
解决思路:在下载appium-uIautomator2-driver时指定跳过下载chromedriver即可
解决方式是:环境变量中设置一个环境变量 APPIUM_SKIP_CHROMEDRIVER_INSTALL 其值为 true ,然后再重启一个 cmd/终端 运行 appium driver install uiautomator2 即可。
安装完毕之后可以查看安装好的驱动:
appium driver list
输入结果:
7. 安装Appium Inspector
Appium Inspector下载地址: https://github.com/appium/appium-inspector/releases
8. 安装Appium客户端
以Python为例:
pip install Appium-Python-Client==2.11.1
Java对应的是Java-client,通过Maven或者Gradle进行安装。
注意: 如果之前的项目用到了相关的库,需要将其进行升级以适配最新的Appium V2
安装完成后
打开CMD,输入appium命令即可启动:
编写python测试脚本
from appium import webdriver
capabilities = {
"platformName": "Android",
"automationName": "uiautomator2",
"deviceName": 'Android',
"appPackage": "com.android.settings",
"appActivity": ".Settings",
"noReset": True
}
appium_server_url = 'http://127.0.0.1:4723'
driver = webdriver.Remote(appium_server_url, capabilities)
运行python脚本就可以看到启动效果了
注意:Appium Server在1.x版本时期的访问地址是:http://127.0.0.1/wd/hub, 但是在V2版本上不需要后缀/wd/hub了,如果还用之前的地址访问会出现404。
参考:https://blog.csdn.net/weixin_46157924/article/details/136596209
https://blog.csdn.net/weixin_45815569/article/details/131509425