Appium环境搭建

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 的信息,就表示服务器已经启动成功,正在等待你的测试脚本连接。

相关推荐
川石课堂软件测试1 天前
什么是埋点测试,app埋点测试怎么做?
功能测试·测试工具·华为·小程序·单元测试·appium·harmonyos
川石课堂软件测试6 天前
使用mock进行接口测试教程
数据库·python·功能测试·测试工具·华为·单元测试·appium
aovenus7 天前
使用Midscene.js和Appium开展移动应用自动化的对比
appium·midscene.js
one day3217 天前
appium
appium
测试开发-学习笔记8 天前
从0开始搭建app的自动化(二)-appium+python
python·appium·自动化
测试员周周13 天前
【Appium 系列】第18节-重试与容错 — 移动端测试的稳定性保障
人工智能·python·功能测试·ui·单元测试·appium·测试用例
测试员周周13 天前
【Appium 系列】第17节-XMind用例转换 — 从思维导图到 YAML
java·服务器·人工智能·单元测试·appium·测试用例·xmind
测试员周周13 天前
【Appium 系列】第20节-测试项目结构设计 — 从脚本到工程
人工智能·数据挖掘·回归·单元测试·appium·测试用例·测试覆盖率
测试员周周14 天前
【Appium 系列】第14节-断言与验证 — Validator 的设计
android·人工智能·python·功能测试·ios·单元测试·appium