【问题标题】:Appioum: Unable to create AndroidDriver with (URL,Capabilties)Appium:无法使用(URL,功能)创建 Android 驱动程序
【发布时间】: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&lt;AndroidElement&gt;AndroidDriver&lt;AndroidElement&gt; driver = new AndroidDriver&lt;AndroidElement&gt;(url, dc);
  • 您可能还应该在您的能力中定义一个应用程序或一个包和一个活动。
  • @BillHileman 我也试过了,用 127.0.0.1 仍然得到同样的错误。

标签: java appium appium-android java-client


【解决方案1】:

这个问题是版本不兼容。将版本降到 5.0.4,服务器降到 1.7.2;这消除了错误。

【讨论】:

  • 您好,您不必将 appium java 客户端版本回滚到 5.0.4。您可以使用以下版本,并且不会出现该错误:Appium java 客户端版本 6.0.0-BETA5、Appium 服务器版本 1.8.0 和 selenium 版本 3.9.1。
猜你喜欢
  • 2019-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多