Appium 启动应用程序会话失败,错误为:错误:';java-version';失败
嘿,伙计们,我基本上已经完成了让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}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
信息:我已修复此问题,并正在更新此问题,以防其他人遇到此问题
我所要做的就是为我的系统变量下面的路径添加“%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();
}
}