【发布时间】: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