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

无法启动Appium会话,错误为:error:“java-version”失败

上官修文
2023-03-14

嘿,伙计们,所以我基本上已经做了需要做的事情,使appium上升和运行。安装JDK1.8(最新版本),安装Android SDK,更新环境变量,安装Appium1.4(最新版本),安装Eclipse,并在将手机连接到PC后创建一个新的java项目。

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

下面是我的代码:

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();
}

}

共有1个答案

梁丘宏硕
2023-03-14

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

 类似资料:
  • 我正试图使用Appium从mac上的Android应用程序启动我的应用程序。应用程序 或使用我的代码,但我得到一个错误 无法启动新会话。 确保Appium服务器运行的应用程序是通过使用Appium中的“App Path”参数打开的。应用程序(以及适用于Android的软件包和 活动)或通过连接selenium客户端,并 在所需的功能对象中提供此功能。" 下面是我的Appium日志,我在这里做错了什

  • 我为考试写的贝娄类: 公共类测试应用程序 {AppiumDriver驱动程序; 信息:<--POST/wd/hub/session 500 210 49.722ms-1390 谢谢你帮我解决这件事。谢谢你

  • 环境 Xcode版本:11.0(11A420A) Appium desktop版本:1.13.0 Appium CLI版本:1.16.0-beta.1 用于运行Appium的桌面操作系统/版本:Mac OS 10.14.6 node.js版本(除非使用appium.dmg):12.10.0 移动平台/测试中版本:iOS 13.0 模拟器:iPhone 8 Appium服务器:Appium CLI和

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

  • 在Appium中开始会话时,我收到以下错误: 错误: 处理命令时发生未知的服务器端错误。原始错误:执行adbExec时出错。原始错误:'命令'C:\用户\satyajit.more\AppData\本地\Android\Sdk\平台工具\adb.exe-P 5037-s模拟器-5554 install'E:\Appium Setup\MobileInsurance_QA_16062018.apk"

  • 输出: [TestNG]正在运行: C:\Users\vgaarlap.ORADEV\AppData\Local\Temp\testng-eclipse--1070157593\testng-customsuite.xml 失败的配置:@Beforetest设置org.openqa.selenium.SessionNotCreatedExc的:无法创建新会话。(原始错误:'java-version