如何在Azure DevOps Pipeline中运行WebdriverIO的Android Appium测试
Azure DevOps经典编辑器配置Appium+WebdriverIO测试流水线
1. 配置JDK环境
- 在经典编辑器的流水线任务列表中,添加Java Tool Installer任务
- 选择和本地一致的JDK版本(推荐11,适配多数Android SDK版本)
- 设置环境变量名称为
JAVA_HOME,勾选「将此变量添加到PATH」
2. 配置Android SDK环境
- 添加Android SDK任务
- 选择和本地模拟器匹配的Android API级别(比如Android 33)
- 勾选需要的组件:
- Android SDK Build-Tools(选对应API的版本)
- Android Platform Tools
- 任务会自动设置
ANDROID_HOME环境变量,无需手动配置
3. 安装Node.js与测试依赖
- 添加Node.js Tool Installer任务,选择和本地一致的Node.js版本(比如18.x)
- 添加Command Line任务,执行命令安装依赖:
(若项目package.json已包含appium依赖,可省略全局安装步骤)npm install npm install -g appium
4. 创建并启动Android模拟器
- 添加Command Line任务,先下载对应系统镜像(替换为你需要的API版本和架构):
sdkmanager "system-images;android-33;google_apis;x86_64" --sdk_root=$ANDROID_HOME - 接着创建模拟器:
avdmanager create avd -n test-emulator -k "system-images;android-33;google_apis;x86_64" --device "pixel_4" --force - 最后启动模拟器并等待系统完全启动(无头模式适配Azure DevOps代理环境):
emulator -avd test-emulator -no-window -no-audio -no-boot-anim & adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed) ]]; do sleep 1; done;'
5. 运行WebdriverIO测试
- 添加Command Line任务,执行项目测试命令(假设package.json中test脚本为
wdio run wdio.conf.js):npm run test
注意事项
- 微软托管代理优先选Windows 2022或Ubuntu 22.04,这两个代理预装了基础Android SDK工具,减少手动配置量
- 若需要特定模拟器设备型号,可通过
avdmanager list devices查看可用设备名称,替换上述命令中的pixel_4 - 必须等待模拟器系统完全启动后再执行测试,否则Appium无法正常连接设备
内容的提问来源于stack exchange,提问作者Mohamed Khlifi
相关产品推荐
相关产品推荐

