当前位置: 首页 > 知识库问答 >
问题:

有机硒。SessionNotCreatedException:无法创建新会话。(原始错误:“java-version”失败。错误:派生ENOENT)

从开济
2023-03-14
package android.appium;


import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import org.testng.annotations.AfterTest;

import io.appium.java_client.AppiumDriver;

import java.net.URL;
import java.net.MalformedURLException;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;



public class SimpleTestCalc {

    WebDriver driver;
  @BeforeTest
  public void setup () throws MalformedURLException {
      DesiredCapabilities capabilities=new DesiredCapabilities();
        capabilities.setCapability("deviceName","ZX1PC2JJPM");
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "Android");
        capabilities.setCapability(CapabilityType.VERSION, "5.1");
        capabilities.setCapability("platformName", "Android");
        capabilities.setCapability("appPackage", "com.android.calculator2");
        capabilities.setCapability("appActivity", "com.android.calculator2.calculator");
        URL url1=new URL("http://127.0.0.1:4723/wd/hub");
        driver=new RemoteWebDriver(url1,capabilities);
        driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
  }

  @Test
  public void sum() {
      driver.findElement(By.name("2")).click();
        driver.findElement(By.name("5")).click();
        driver.findElement(By.name("+")).click();
        driver.findElement(By.name("5")).click();
        driver.findElement(By.name("=")).click();
        String result=driver.findElement(By.className("android.widget.EditText")).getText();
        System.out.print("Sum of values is"+result);

  }

  @AfterTest
  public void reset() {
        driver.quit();
  }

}

输出:

[TestNG]正在运行:

C:\Users\vgaarlap.ORADEV\AppData\Local\Temp\testng-eclipse--1070157593\testng-customsuite.xml

失败的配置:@Beforetest设置org.openqa.selenium.SessionNotCreatedExc的:无法创建新会话。(原始错误:'java-version'失败。错误:生成ENOENT)(警告:服务器没有提供任何堆栈跟踪信息)命令持续时间或超时:149毫秒构建信息:版本:'2.53.0',修订:'35ae25b',时间:'2016-03-15 16:57:40'系统信息:主机:'VGAARLAP-LAP',IP:'192.168.56.1',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0_31'驱动信息:org.openqa.selenium.remote.在sun.reflect.NativeConstructorAccessorImpl.new实例(NativeConstructorAccessorImpl.java:62)上sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)在sun.reflect.DelegatingConstructorAccessorImpl.new实例(DelegatingConstructorAccessorImpl.java:45)上

共有1个答案

沈俊美
2023-03-14

您需要在环境路径变量中添加system32位置。

%SystemRoot%system32

有关更多详细信息,请参阅以下链接:

https://discuss.appium.io/t/original-error-java-version-failed-error-spawn-enoent/3125

 类似资料:
  • 问题内容: 我正在尝试运行一个仅使用appium打开whatsapp Messenger的测试。我收到错误消息: 无法创建新会话。 (原始错误:“ java -version”失败。错误:生成ENOENT) 这是我的代码: } 有任何想法吗?谢谢! 问题答案: 问题解决了!由于某种原因,我的PATH变量中缺少System32的路径!当我在命令行上运行android时,我意识到了这一点,并出现一条消

  • 我正试着运行一个测试,用appium打开whatsapp messenger。我得到错误消息:无法创建新会话。(原始错误:“java -version”失败。错误:spawn ENOENT) 这是我的代码: } 有什么想法吗?谢谢!

  • 嘿,伙计们,所以我基本上已经做了需要做的事情,使appium上升和运行。安装JDK1.8(最新版本),安装Android SDK,更新环境变量,安装Appium1.4(最新版本),安装Eclipse,并在将手机连接到PC后创建一个新的java项目。 我将.apk文件导入到项目中,然后设置所需的功能。我的代码中没有任何错误。启动appium后,我运行代码,得到以下错误: 下面是我的代码:

  • 信息:[调试]将设备id设置为ZY223DDMM8信息:[调试]等待设备准备就绪并响应shell命令(超时=5)信息:[调试]执行cmd:E:\MobileAutomation\Android\Android sdk\platform tools\adb.exe-s ZY223DDMM8等待设备信息:[调试]正在执行cmd:E:\MobileAutomation\Android\Android s

  • 无论我尝试什么;最新的chrome浏览器,最新的chromedriver,最新的selenium服务器,等等。但是当我在Mac OSX上运行测试时,我不断得到上面的错误。我研究过其他类似的问题,甚至尝试过那里提出的解决方案,但似乎没有任何效果。我错过了什么或做错了什么?? 以下是我的设置: Chrome版本:75.0.3770.100(最新版本) Chromedriver版本:75.0.3770.

  • 我已经访问了所有与我的问题相关的现有问题,但我仍然有一个问题。所有安装都正确安装。我使用的是最新的Netbeans版本。在执行程序后,我出现了以下错误: