Appium2安装使用教程

从2022年1月1号开始,Appium核心团队不会再维护Appium 1.x版本了,所有近期官方发布的平台驱动(如Android平台的UIAutomator,IOS平台的XCUITest)不再兼容Appium 1.x,需要基于Appium V2版本。可通过 官方文档查看新增和移除的功能。

1. 安装JDK

链接: JDK1.8下载安装和环境配置教程

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容