Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Appium 启动应用程序会话失败,错误为:错误:';java-version';失败_Appium - Fatal编程技术网

Appium 启动应用程序会话失败,错误为:错误:';java-version';失败

Appium 启动应用程序会话失败,错误为:错误:';java-version';失败,appium,Appium,嘿,伙计们,我基本上已经完成了让appium启动和运行所需的工作。 已安装JDK 1.8(最新版本) 已安装的Android SDK 更新的环境变量 已安装的appium 1.4(最新版本) 安装Eclipse并在将手机连接到pc后创建新的java项目 我将.apk文件导入到项目中,并在设置所需的功能时。我的代码中没有任何错误。启动appium后,我运行代码,出现以下错误: 启动节点服务器 警告:Appium对nodePOST/wd/hub/session{“desiredCapabilitie

嘿,伙计们,我基本上已经完成了让appium启动和运行所需的工作。 已安装JDK 1.8(最新版本) 已安装的Android SDK 更新的环境变量 已安装的appium 1.4(最新版本) 安装Eclipse并在将手机连接到pc后创建新的java项目

我将.apk文件导入到项目中,并在设置所需的功能时。我的代码中没有任何错误。启动appium后,我运行代码,出现以下错误:

启动节点服务器 警告:Appium对node<0.12版本的支持已被弃用,并将在将来的版本中删除。请升级! 信息:欢迎使用Appium v1.4.0(版本8f63e2f91ef7907aed8bda763f4e5ca08e86970a) 信息:Appium REST http接口侦听器于127.0.0.1:4723启动 信息:[调试]非默认服务器参数:{“地址”:“127.0.0.1”,“logNoColors”:true,“platformName”:“Android”,“platformVersion”:“18”,“automationName”:“Appium”} 信息:控制台日志级别:调试 信息:-->POST/wd/hub/session{“desiredCapabilities”:{“app”:“C:\Users\svaradar\workspace\LiftMasterAndroidApp\LM_APK\LiftMaster.APK”、“appPackage”:“com.chamberlain.myq.chamberlain”、“appActivity”:“com.chamberlain.myq.activity.LoginActivity”、“browserName”:“Android”、“version”:“5.0”、“deviceName”:“e6feb2e2”} 信息:客户端用户代理字符串:Apache HttpClient/4.4.1(Java/1.8.0_51) 信息:[调试]提供了以下所需功能,但appium无法识别。它们将被传递到此服务器上运行的任何其他服务:版本 信息:[调试]使用来自所需caps的本地应用程序:C:\Users\svaradar\workspace\LiftMasterAndroidApp\LM\U APK\LiftMaster.APK 信息:[调试]创建新的应用程序会话27b1f84e-556e-4881-8afc-d9ea50941f12 错误:无法启动Appium会话,错误为:错误:“java-version”失败。错误:spawn enoint 信息:启动android appium 信息:[调试]正在获取Java版本 信息:[调试]正在清理android对象 信息:[调试]正在清理应用程序会话 信息:[调试]错误:“java-version”失败。错误:spawn enoint 在[对象]。(C:\Users\svaradar\Desktop\Automation\Appium\node\u modules\Appium\lib\devices\android\android common.js:1057:17) 在出口处(child_process.js:633:7) 在ChildProcess.errorhandler(child_process.js:649:5) 在ChildProcess.EventEmitter.emit(events.js:95:17) 在Process.ChildProcess.\u handle.onexit(child\u Process.js:795:12) 信息:[调试]响应客户端时出现错误:{“状态”:33,“值”:{“消息”:“无法创建新会话。(原始错误:'java-version'失败。错误:spawn-enoint)”,“origValue:“'java-version'失败。错误:spawn-enoint”},“sessionId”:null}
信息:我已修复此问题,并正在更新此问题,以防其他人遇到此问题


我所要做的就是为我的系统变量下面的路径添加“%SystemRoot%\system32”。这解决了问题。

在我的例子中,解决方案是在Appium和Android路径之前的路径中设置java

package LiftMasterLaunch;

import java.net.MalformedURLException;
import java.net.URL;
import java.io.File;


import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.junit.*;


import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;


public class openApp {

@SuppressWarnings("rawtypes")
private AppiumDriver driver;


@SuppressWarnings("rawtypes")
@Before
public void setUp() throws Exception{


    File classpathRoot = new File(System.getProperty("user.dir"));
    File appDir = new File(classpathRoot, "/LM_APK" );
    File app = new File(appDir, "LiftMaster.apk" );

    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
    capabilities.setCapability("platformName","Android");
    capabilities.setCapability(CapabilityType.VERSION, "5.0");
    capabilities.setCapability("deviceName", "e6feb2e2");
    capabilities.setCapability("app", app.getAbsolutePath());
    capabilities.setCapability("appPackage", "com.chamberlain.myq.chamberlain");
    capabilities.setCapability("appActivity", "com.chamberlain.myq.activity.LoginActivity");
    driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);


}

@Test
public void testApp() throws Exception {

    driver.findElement(By.xpath(("//android.widget.EditText[@text='Account Email']"))).sendKeys("Swaroopvaradarajan@gmail.com");

}


@After
public void tearDown() throws Exception {
    driver.quit();
}

}