1、准备工作:安装 Node.js
Appium 是基于 Node.js 开发的,因此需要先安装 Node.js。可访问 Node.js 官网,下载并安装 LTS(长期支持版)。这个版本最稳定,适合开发和测试环境。
安装完成后可通过如下命令验证是否安装成功:
bash
node -v
2、安装Appium 服务
bash
npm install -g appium
安装完成后,运行以下命令来检查 Appium 是否安装成功。
bash
appium --version
3、安装平台驱动
从 Appium 2.0 开始,Appium服务不再内置任何平台的驱动,安装完服务器后,你需要额外为你想要自动化的平台安装对应的驱动。
驱动的作用:理解和执行不同平台的指令。
可以随通过 appium driver list --installed 命令来查看已安装的驱动列表。
bash
appium driver list --installed
测试 Android 应用:安装 uiautomator2 驱动
bash
appium driver install uiautomator2
测试 iOS 应用:安装 xcuitest 驱动
bash
appium driver install xcuitest
4、 环境配置(按需选择)
Appium 需要与设备和模拟器通信,这依赖于特定平台的工具。
Android 自动化做准备:
你需要安装 Java JDK 和 Android SDK,并配置环境变量。建议使用 Appium Doctor 这个工具来自动检查环境,它会明确告诉你哪些配置还有问题,非常方便。
(1).安装 Appium Doctor
bash
npm install -g appium-doctor
(2).检查 Android 环境
bash
appium-doctor --android
(3).根据 appium-doctor 的提示,安装或配置缺失的组件,通常包括:
- 安装 Java JDK:配置Java环境变量。
- 安装 Android Studio,通过 SDK Manager 下载 Android SDK、Platform-Tools 和Emulator。
bash
具体操作:先去官网下载并安装 Android Studio。启动后,软件内置的 SDK Manager 就会自动亮起,你可以通过图形界面,用勾选和点击"Apply"的方式,来下载 Android SDK、Platform-Tools 和 Emulator 等组件。
- 配置环境变量:设置
ANDROID_HOME指向你的 Android SDK 安装目录,并将%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\emulator添加到系统的 PATH变量中。
iOS 自动化做准备(仅限 macOS)
准备好一台 Mac 电脑,并安装苹果的开发工具:
- 安装 Xcode:从 App Store 安装 Xcode,并安装 Xcode Command Line Tools
(xcode-select --install)。 - 安装必要工具:使用 Homebrew 安装Carthage、Node.js、ios-deploy 等。
bash
brew install carthage node ios-deploy
- 配置 WebDriverAgent:这是 XCUITest 驱动用于与 iOS 设备通信的核心组件。通常,在你第一次尝试运行 iOS测试时,Appium 会引导你完成对其的签名配置。
5、启动服务
你可以直接通过命令行启动 Appium 服务进行测试。
bash
appium
如果看到类似 Appium REST http interface listener started on http://0.0.0.0:4723 的信息,就表示服务器已经启动成功,正在等待你的测试脚本连接。