Appium Appium 图形界面运行脚本报错但是命令行运行脚本就可以正常运行,什么问题?

冯嘉 · 2015年06月09日 · 最后由 回复于 2015年06月10日 · 1893 次阅读

Appium 图形界面运行脚本报错,但是命令行运行脚本就可以正常运行,什么问题?
环境变量都配置好了,但是从图形界面运行脚本就会报错.
报错信息是 Error: java -version failed.Error:spawn ENOENT

另外从命令行运行脚本时非常慢,而且会自动安装两个 app Appium Settings 和 Unlock

共收到 6 条回复 时间 点赞

Appium 图形界面运行脚本报错,报错信息是 Error: java -version failed.Error:spawn ENOENT

spawn ENOENT 的意思是运行某个命令时收到 ENOENT 这个错误信号(spawn 加壳后的程序是通过信号来传递信息的)。ENOENT 信号对应的信息为 No such file or directory 。出现这个错误你需要检查自己的环境配置是否正确,单独运行 java -version 命令会不会出现 No such file or directory 这个错误。

另外从命令行运行脚本时非常慢

慢是正常的, appium 做不到像 selenium 那么快(1 秒完成 n 个操作),因为 uiautomator 本来就不快,但速度还不至于完全无法接受。主要慢的只是输入文本的操作,点击、滑动什么的还是挺快的。

自动安装两个 app Appium Settings 和 Unlock

这也是正常的,因为某些命令需要用到这两个 apk,所以 appium 每次启动 session 都会安装这两个。其实还装了一个输入法,只是它没有出现在桌面上。

2楼 已删除

#1 楼 @chenhengjie123 谢谢你的解答非常详细,但是 java -version 这个我单独运行时是正确的,但就是图形界面一运行脚本就报错,命令行运行就能成功,找了半天还是没有发现问题。

#3 楼 @testbird 你的环境变量是怎么配置的?

#4 楼 @chenhengjie123 配置了 sdk java node ant maven 这几个的环境变量 ANDROID HOME JAVA HOME PATH M2 我检查了下没什么问题啊

#5 楼 @testbird 我的意思是你具体是在哪个地方配置的?
配置环境变量的地方很多,不同地方配置效果会不一样。
具体可以参考 Linux 环境变量加载的研究

#3 楼 @testbird 很简单,你 classpath 应该没配

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册