【问题标题】:Appium Android Driver initialization failing - NoClassDefFoundErrorAppium Android 驱动程序初始化失败 - NoClassDefFoundError
【发布时间】:2018-06-20 20:54:08
【问题描述】:

我无法让我的 android 驱动程序在 Appium 中工作。我有:

AndroidDriver<AndroidElement> driver = new AndroidDriver<>(new URL(SC_URL), caps);

已定义 SC_URL 和大写字母的位置。

我已经链接了我认为需要的所有 jar 文件(Selenium 3.12、Appium、Java common lang 等),但仍然出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/websocket/DeploymentException
at io.appium.java_client.android.ListensToLogcatMessages.<clinit>(ListensToLogcatMessages.java:34)
at base.main(base.java:56)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
Caused by: java.lang.ClassNotFoundException: javax.websocket.DeploymentException
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more

所有这些都在顶部:

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

import io.restassured.response.Response;
import io.restassured.response.ValidatableResponse;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;

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

import static io.appium.java_client.android.nativekey.AndroidKey.T;
import static io.restassured.RestAssured.given;
import static javax.print.attribute.standard.MediaSizeName.C;

知道我可能缺少什么吗?不确定它是否是缺少的 jar 文件。

【问题讨论】:

    标签: java android selenium appium


    【解决方案1】:

    改变你的

    AndroidDriver<AndroidElement> driver = new AndroidDriver<>(new URL(SC_URL), caps);
    

    AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(new URL(SC_URL), caps);
    

    我认为这不是您遇到的唯一问题,但这是一个开始。

    我认为问题可能出在构建路径中的 Java JRE 中。

    通常我会将此作为评论发布,因为我认为这不一定是“答案”,但评论会很长。

    【讨论】:

      猜你喜欢
      • 2012-09-04
      • 2014-05-30
      • 2014-10-21
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 2021-03-10
      • 2019-04-30
      相关资源
      最近更新 更多