使用Appium无法在真机启动计算器应用,遇SessionNotCreatedException报错求助
解决Appium启动真实设备计算器应用时的SessionNotCreatedException错误
嘿,看你贴的错误栈,核心问题其实非常明确:当前未设置JAVA_HOME,请设置JAVA_HOME,这是Appium和Android设备交互时的典型依赖问题,下面给你一步步解决的具体操作:
1. 先找到你的Java JDK安装路径
你系统里的Java版本是12.0.1,默认情况下JDK的安装路径大概是:C:\Program Files\Java\jdk-12.0.1
如果是你自定义安装的,就找到你当时选的那个目录就行。
2. 在Windows上配置JAVA_HOME环境变量
- 右键点「此电脑」→ 选「属性」→ 点击「高级系统设置」
- 在弹出的「系统属性」窗口里切到「高级」标签,点「环境变量」
- 在「系统变量」区域点「新建」:
- 变量名填
JAVA_HOME - 变量值填你刚才找到的JDK完整路径,比如
C:\Program Files\Java\jdk-12.0.1
- 变量名填
- 保存后别忘了把Java的bin目录加到Path里:
- 在「系统变量」里找到「Path」,点「编辑」
- 点「新建」,输入
%JAVA_HOME%\bin,然后一路点确定保存所有设置
3. 验证环境变量是否设置成功
- 把所有打开的cmd/终端窗口都关掉,重新开一个新的
- 输入
echo %JAVA_HOME%,如果能正确输出你的JDK路径,说明JAVA_HOME设置好了 - 再输入
java -version,确认能显示出12.0.1的版本信息,确保Java环境正常
4. 重启Appium服务再跑测试
设置完环境变量后,一定要重启你的Appium服务器,因为Appium启动时会读取环境变量,不重启的话它还是识别不到新设置的JAVA_HOME。重启后再运行你的测试代码,应该就能正常创建会话、启动计算器应用了。
顺便提一句:Appium和Android设备交互时,要用到adb、aapt这些Android SDK工具,而这些工具的运行必须依赖Java环境,所以JAVA_HOME是必须配置的,没设置的话就会直接抛出会话创建失败的错误。
内容的提问来源于stack exchange,提问作者Shikha Solanki
相关产品推荐
相关产品推荐

