
[英]A new session could not be created. (Original error: 'java -version' failed. Error: spawn ENOENT)
[英]Appium error : A new session could not be created. (Original error: 'java -version' failed. Error: spawn ENOENT) [duplicate]
这个问题与以下内容完全相同:
来自eclipse的代码:public class desiredcapabilities {
@Test
public void test() throws IOException {
File appDir = new File("src");
File app = new File(appDir,"bookMyShow-ucb.apk");
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.ANDROID);
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");
//cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");
cap.setCapability(MobileCapabilityType.APP, app.getCanonicalPath());
AndroidDriver Driver = new AndroidDriver(new URL("http://127.0.0.1:4724/wd/hub"),cap);
}
}
Appium日志:
使用以下命令启动Appium服务器:C:\\ Program Files(x86)\\ Appium \\ node.exe lib \\ server \\ main.js --address 127.0.0.1 --port 4724 --session-override --platform-name Android - platform-version 23 --automation-name Appium --log-no-color警告:已弃用对节点<0.12版本的Appium支持,将在以后的版本中删除。 请升级! info:欢迎来到Appium v1.4.13(REV c75d8adcb66a75818a542fe1891a34260c21f76a)信息:Appium REST http接口监听器在127.0.0.1:4724上启动信息:[debug]非默认服务器args:{“address”:“127.0.0.1”,“port “:4724,”sessionOverride“:true,”logNoColors“:true,”platformName“:”Android“,”platformVersion“:”23“,”automationName“:”Appium“} info:Console LogLevel:debug info: - > POST / wd / hub / session {“desiredCapabilities”:{“app”:“C:\\ Users \\ sahil \\ workspace \\ intro \\ src \\ bookMyShow-ucb.apk”,“platformName”:“Android”,“deviceName” :“Android Emulator”}} info:客户端用户代理字符串:Apache-HttpClient / 4.5.1(Java / 1.7.0_79)info:[debug]没有appActivity所需的功能或服务器参数。 从apk解析。 info:[debug]没有appPackage所需的功能或服务器参数。 从apk解析。 info:[debug]使用所需大写的本地应用程序:C:\\ Users \\ sahil \\ workspace \\ intro \\ src \\ bookMyShow-ucb.apk info:[debug]创建新的appium会话16b1787e-64bd-4bc5-b009-a0a518730ae0错误:无法启动Appium会话,错误是:错误:'java -version'失败。 错误:产生ENOENT信息:启动android appium信息:[debug]获取Java版本信息:[debug]清理android对象信息:[debug]清理appium会话信息:[debug]错误:'java -version'失败。 错误:在[object Object]处生成ENOENT。 (C:\\ Program Files(x86)\\ Appium \\ node_modules \\ appium \\ lib \\ devices \\ android \\ android-common.js:1057:17)在childhand进程(child_process.js:633:7)处于ChildProcess.errorhandler(child_process。在Process.ChildProcess._handle.onexit(child_process.js:795:12)的ChildProcess.EventEmitter.emit(events.js:95:17)处的js:649:5)info:[debug]响应客户端并出现错误:{ “status”:33,“value”:{“message”:“无法创建新会话。(原始错误:'java -version'失败。错误:生成ENOENT)”,“origValue”:“'java - 版本'失败。错误:产生ENOENT“},”sessionId“:null}信息:< - POST / wd / hub / session 500 181.826 ms - 208
看起来您的节点版本低于Appium 1.4.13所需的版本。
automation-name Appium --log-no-color warn: Appium support for versions of node < 0.12
检查您的节点版本如下:
node --version v0.12.4
升级你的节点点击这里应该工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.