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

在Eclipse中做appium测试时...如何设置JAVA_HOME环境变量为Android工具正常工作?

屠盛
2023-03-14

原始错误:必须设置JAVA_HOME环境变量,Android工具才能正常工作

我的代码

    DesiredCapabilities capabilities = new DesiredCapabilities();
    
    capabilities.setCapability("BROWSER_NAME", "Android");
    capabilities.setCapability("VERSION", "9.0");

    // ZY224HFLPG is device name
    capabilities.setCapability("deviceName","ZY224HFLPG");
    capabilities.setCapability("platformName","Android"); 

    capabilities.setCapability("appPackage", "com.android.calculator2");
    capabilities.setCapability("appActivity","com.android.calculator2.Calculator"); 

驱动程序=新的RemoteWebDriver(新URL(“http://127.0.0.1:4725/wd/hub(能力),;

输出:

org.openqa.selenium.WebDriverExcture:在处理命令时发生了未知的服务器端错误。原始错误:无法验证'C:\用户\karakris\AppData\本地\程序\Appium\资源\app\node_modules\appium\node_modules\appium-uiAutomator2-server\apks\appium-uiautomator2-server-v4.15.0.apk'的签名。

原始错误:必须设置JAVA_HOME环境变量,Android工具才能正常工作

构建信息:版本:'3.141.59',修订版:'e82be7d358',时间:'2018-11-14T08:25:53'系统信息:主机:'LIN19003760',ip:'192.168.0.106',操作系统。名称:“Windows 10”,操作系统。拱门:“amd64”,操作系统。版本:“10.0”,java。版本:“15.0.1”驱动程序信息:驱动程序。版本:RemoteWebDriver remote stacktrace:未知错误:处理该命令时发生未知服务器端错误。原始错误:无法验证“C:\Users\karakris\AppData\Local\Programs\Appium\resources\app\node\u modules\Appium\node\u modules\Appium-uiautomator2-server\apks\Appium-uiautomator2-server-v4”的签名。15.0.apk’。原始错误:必须为Android工具设置JAVA_HOME环境变量才能在asyncHandler的getResponseForW3CError(C:\Users\karakris\AppData\Local\Programs\Appium\resources\app\node_modules\Appium\node_modules\Appium base driver\lib\protocol\errors.js:804:9)上正常工作(C:\Users\karakris\AppData\Local\Programs\Appium\resources\app\node\u modules\Appium\node\u modules\Appium base driver\lib\protocol\protocol.js:384:37)在java上。base/jdk。内部的反映国家结构附件MPL。java上的newInstance0(本机方法)。base/jdk。内部的反映国家结构附件MPL。java上的newInstance(NativeConstructorAccessorImpl.java:64)。base/jdk。内部的反映删除构造函数或AccessorImpl。newInstance(DelegatingConstructorAccessorImpl.java:45)。

应该怎么做?

共有2个答案

端木昱
2023-03-14

请执行以下操作:

1.在环境变量中设置JAVA_HOME。

步骤:

  1. 右键单击我的电脑/这台电脑

2.以类似方式设置ANDROID_HOME。例如

变量名:ANDROID_HOME

变量值:你的android sdk路径例如。C:\用户\USERNAME\AppData\本地\Android\SDK

3.通过编写以下java代码为Android设备设置所需的功能

    public class descap {

    public static AndroidDriver<AndroidElement> desiredCapabilities() throws 
    MalformedURLException{  
    
    DesiredCapabilities dcap=new DesiredCapabilities();
    
    dcap.setCapability(MobileCapabilityType.AUTOMATION_NAME,"uiautomator2");
    dcap.setCapability(MobileCapabilityType.PLATFORM_VERSION,"your version");
    // e.g. 9.0 is a device version
        
    dcap.setCapability(MobileCapabilityType.DEVICE_NAME,"your device name");
    // e.g. ZY224HFLPG is a device name
    dcap.setCapability(MobileCapabilityType.APP_PACKAGE,"com.android.calculator2");
    dcap.setCapability(MobileCapabilityType.APP_ACTIVITY,
    "com.android.calculator2.Calculator");
            
    AndroidDriver<AndroidElement> driver=new AndroidDriver<AndroidElement>(new 
    URL("http://127.0.0.1:4723/wd/hub"),dcap);
    return driver;
            
     }
    }

4.通过在命令提示符中执行以下命令来检查您的设备或模拟器是否已连接并工作

    C:\Users\USERNAME>adb devices

5.检查Appium服务器是否正在运行并侦听端口4723。否则,通过执行以下命令从命令提示符下运行appium server

    C:\Users\USERNAME>appium

6.执行你的代码。

柳逸春
2023-03-14

以下是在eclipse中设置环境变量的过程:

  1. 右键单击要执行/运行的java文件。
  2. 选择运行为--

Eclipse屏幕截图

 类似资料:
  • 我正在尝试在我的Android 10设备上打开计算器应用程序。但是当我运行我的代码时,得到以下错误。 org.openqa.selenium.会话:无法创建新的远程会话。有关更多详细信息,请检查服务器日志。原始错误:处理命令时发生未知服务器端错误。原始错误:必须为Android Tools正常工作设置JAVA_HOME环境变量构建信息:版本:'3.141.59',修订版:'e82be7d358',

  • 我在设计中遇到了错误: Android N要求IDE使用java 1.8或更高版本运行 我去了项目结构 我试图通过谷歌找到另一种解决方案来设置JDK_HOME和JAVA_HOME环境变量。但是我找不到在哪里设置这个变量。 这是解决方案,但不确定如何做到: 解决方案

  • 我是新的macOS。我知道这个问题以前被问过很多,但是所有提到的方法都不适合我。我也试过https://www.youtube.com/watch?v=_gdpclEE-kA一个,但是它显示了一个错误,比如没有这样的文件或目录。

  • 问题内容: 我知道这个问题以前已经问过很多,但是我确实读过,我会告诉你我所得到的。 我将列出在 OS X Yosemite 10.10.1* 中执行的命令 * Java版本 java -fullversion 哪个java 未设置Java home变量,因为当我这样做时: echo $ java_home 或 echo $ JAVA_HOME 或 echo $ Java_Home 我在终端上什么也

  • bash_profile像这样 当我给出时,我遇到了这个错误 错误:在Android SDK中找不到gradle包装器。可能需要更新Android SDK。看这里: /Users/subbarao/Library/Android/sdk/tools/templates/gradle/wrapper

  • 我试图运行一个读取环境变量的应用程序,该环境变量包含大约22K个字符的JSON。项目设置告诉我使用来正确配置它,但是当我使用windows时,这些命令不起作用。 我尝试使用GUI环境变量将文件的内容复制到变量中,但是它的输入会将值截断到一定的限制,这个限制甚至不到文件的一半。在此之后,我尝试使用Powershell和以下命令设置变量: 然后用以下命令保存结果: