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

Karate集成Appium启动WebDriver会话失败(状态码500)求助

Karate Appium测试报错:Neither ANDROID_HOME nor ANDROID_SDK_ROOT environment variable was exported

问题原因

Appium运行Android测试时,需要调用Android SDK中的adb、UiAutomator2等工具,必须通过ANDROID_HOME或ANDROID_SDK_ROOT环境变量指定SDK路径,否则无法创建测试会话。

解决步骤

1. 获取Android SDK路径

打开Android Studio,通过Settings → Appearance & Behavior → System Settings → Android SDK查看SDK Location,记下该路径:

  • Windows示例:C:\Users\<你的用户名>\AppData\Local\Android\Sdk
  • macOS示例:/Users/<你的用户名>/Library/Android/sdk
  • Linux示例:~/Android/Sdk

2. 设置环境变量

根据操作系统选择对应配置方式:

Windows系统
  • 右键「此电脑」→ 属性 → 高级系统设置 → 环境变量
  • 在「系统变量」区点击「新建」:
    • 变量名:ANDROID_HOME
    • 变量值:填写第一步获取的SDK路径
  • 编辑系统变量中的Path,添加两个子路径:
    • %ANDROID_HOME%\platform-tools
    • %ANDROID_HOME%\tools
  • 重启所有命令行窗口或IDE,确保环境变量生效
macOS/Linux系统
  • 打开终端,编辑shell配置文件(bash用~/.bash_profile,zsh用~/.zshrc):
    # 替换为你的SDK实际路径
    export ANDROID_HOME=/Users/你的用户名/Library/Android/sdk
    export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools
    
  • 执行命令让配置立即生效:
    # bash用户
    source ~/.bash_profile
    # zsh用户
    source ~/.zshrc
    

3. 验证配置有效性

打开新的命令行窗口,执行以下命令确认配置成功:

  • 查看环境变量:
    # Windows
    echo %ANDROID_HOME%
    # macOS/Linux
    echo $ANDROID_HOME
    
  • 验证adb工具:
    adb version
    

若能正常输出SDK路径和adb版本,说明配置完成。

4. 重新运行测试

重启测试运行环境(IDE或命令行),再次执行Karate测试脚本即可。

注:也可以用ANDROID_SDK_ROOT代替ANDROID_HOME,设置方法完全一致,二者任选其一即可。

内容的提问来源于stack exchange,提问作者Yabesh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 01:10:32