【发布时间】:2018-06-01 08:22:00
【问题描述】:
我正在尝试创建一个 Appium 框架,但我坚持创建 android 驱动程序。服务器(在 0.0.0.0:4723 上启动的 Appium REST http 接口侦听器)已启动,但在客户端,驱动程序创建一直失败。以下是详细信息。
错误: 消息:java.lang.NoClassDefFoundError: org/openqa/selenium/remote/ProtocolHandshake
setup:
Java_client: 6.0.0
Appium server: same result with both 1.7.2 and 1.8.1
Cucumber+Junit+Maven
代码:
DesiredCapabilities dc;
dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UIAUTOMATOR2");
URL url=new URL("http://0.0.0.0:4723/wd/hub");
AppiumDriver driver=new AndroidDriver(url,dc);
钩子前失败:AppiumController.setup()
Message: java.lang.NoClassDefFoundError: org/openqa/selenium/remote/ProtocolHandshake
at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:93)
at io.appium.java_client.android.AndroidDriver.<init>(AndroidDriver.java:88)
at config.DriverCreator.setAndroidDriver(DriverCreator.java:19)
【问题讨论】:
-
尝试将 url 从 0.0.0.0 更改为 127.0.0.1 或 localhost
-
我尝试了 localhost 和 0.0.0.0,我也会尝试 127.0.0.1。
-
将
AppiumDriver的引用更改为AndroidDriver<AndroidElement>即AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(url, dc); -
您可能还应该在您的能力中定义一个应用程序或一个包和一个活动。
-
@BillHileman 我也试过了,用 127.0.0.1 仍然得到同样的错误。
标签: java appium appium-android java-client