You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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任务,执行命令安装依赖:
    npm install
    npm install -g appium
    
    (若项目package.json已包含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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 01:05:26