【L1.第二章】如何搭建 Appium 环境与配置
Python+Appium+Pytest 自动化测试教程
Appium 所需环境下载与安装
JDK 介绍与下载
在 Appium 中,UiAutomator2 通过 Java 编写与 Android 应用程序进行交互,因此需要配置 JDK 环境。可以参考安装教程贴进行安装。
Android SDK 介绍与下载
Appium 使用 Android SDK 与 Android 设备通信、管理模拟器或物理设备,并执行 App 自动化测试。为了测试 Android 应用程序,需要安装 Android SDK,并确保在测试环境中正确配置了相应的路径和环境变量。
Node.js 介绍与下载
安装命令行版本的 Appium Server 需要 Node.js 环境。确保正确安装 Node.js 以便启动 Appium 服务。
Appium 服务端
在 2.x 版本之前,Appium 提供了命令行版本和图形化版本两种安装方式,用户可以选择其中一种进行安装。
Appium Inspector 介绍与下载
在测试过程中,使用 Appium Inspector 工具辅助元素定位。确保安装并配置 Appium Inspector,以便在测试过程中准确定位 App 的元素。
Python3 介绍与下载
Python 是跨平台的,也就是说它可以在Windows、Mac、Linux等系统上运行。Python 也是一种解释性语言,意味着代码在运行时被解释器逐行翻译成机器码。Python 的主要应用领域包括Web开发、数据科学、人工智能、机器学习、自动化、游戏开发等。
Appium 客户端环境
注意:必须需要先安装Python3环境
# https://pypi.org/ 可以安装所有第三方 Python 包
pip install Appium-Python-Client # 安装 Appium 客户端
移动设备平台工具
模拟器:自行百度搜索模拟、逍遥、雷点、夜神等
在测试过程中,可以选择使用真机或模拟器。确保配置和优化所选平台的工具,以便进行有效的测试。
Android Studio 安装 Android SDK 与环境配置
打开 Android Studio —— Setting ——搜索 Android SDK

修改 Path 变量
MacOS 配置 Android 环境
修改 .bash_profile:
# .bash_profile
# Setting PATH for ANDROID_HOME
export ANDROID_HOME=SDK 安装的根目录
export PATH=$ANDROID_HOME/emulator:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/tools/bin:$PATH
export PATH=$ANDROID_HOME/build-tools/2x.x.x:$PATH
Android 验证环境是否成功
Window:Window+R 输入 cmd 回车—>输入 adb --version
Mac OS :打开终端—>输入 adb --version
Node.js 安装与环境配置
Window 环境安装 Node.js
安装过程中在如下图的界面需要选择 Add to PATH 选项(点击选项,蓝色高亮),选中会自动配置环境变量
Mac OS 环境安装 Node.js
双击 node-v2x.x.x.pkg 文件,点击继续——继续——同意——安装——完成
# 使用 brew 命令安装
brew install node # 回车
Node.js 验证环境是否成功
node -v
npm -v
Appium 服务端安装与配置
Appium 命令行版本的服务端目前官方已经更新到了 2.x 版本,以下会以 2.x 版本为例介绍命令行版本服务端的安装方式。
无论是 GUI 版本还是命令行版本,都是 Appium 服务端。使用时,二选一即可。
安装 Appium ServerGUI 版本
Window:双击安装程序——下一步——下一步——完成
Mac OS:双击安装程序——将程序移到——Applicantons
检查appium配置项,是否与本地配置的Java环境和Android SDK环境是否正常
点击 Start Server
使用 npm 安装 Appium Server 命令版
# 官方下载命令版 Appium Server
npm install -g appium # 官方源安装,会出现网络问题,多试几次
# 换国内源下载(解决官方 npm 下载失败与下载缓慢的问题)
npm config get registry # 查看当前源地址
npm config set registry https://registry.npmmirror.com/ # 回车
npm install -g nrm # 安装nrm
nrm ls #查看镜像列表
nrm use 用户名 #切换
npm install -g appium # 安装 Appium Server
# 打开 Mac 终端
appium #回车
Appium Server 命令版安装驱动
注意:Appium Server 2.x 版本必须单独安装
appium driver install list # 查询安装驱动
''
"uiautomator2","xcuitest","espresso","mac2","windows","safari","gecko","chromium" #可以安装的驱动名称
''
appium driver install uiautomator2 # 和 Appium 分开安装
npm i -g appium --dirvers=xuitest,uiautomator2 # 和 Appium 一起安装
驱动安装路径
Appium 2,在 APPIUM_HOME 环境变量定义的路径中安装此类依赖项,默认路径是 ~/.appium
Capability 配置 (参考文档)
1、之前称为 desired capabilities ,和之前最大的区别是任何非标准功能都需要供应商前缀,标准功能是在 WebDriver 协议中给出的。常用的有 browserName 和 platformName 等。
2、其它的功能名称中需要包含 供应商前缀,前缀的格式是 前缀: ,例如 Appium:。Appium 中的大多数 capabilities 都超出了标准的 W3C 功能,例如:
- appium:app
- appium:noReset
- appium:deviceName
- 图像分析功能移至插件
Appium2 的设计目标之一是将非核心功能拆离到插件中,这使得 Appium Server 的安装变得更加的容易,用户可根据所需要的功能选择是否下载对应的插件。Appium 各种和图像相关的功能已经移至 images 的插件中。
使用这个插件需要安装并启动时运行该插件:
- 安装插件:appium plugin install images
- 运行插件:appium --use-plugins=images
- -支持配置文件
Appium2 不仅支持命令行参数,新版本的更新也增加了对配置文件的支持。配置文件可以是 JSON、JS 或 YAML 格式。
Appium Inspector 安装与配置
Window:双击安装程序——下一步——下一步——完成
Mac OS:双击安装程序——将程序移到——Applicantons