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
相关产品推荐
相关产品推荐

