AndroidDriver给出了ClassNotFoundException

时间:2018-01-02 15:22:12

标签: java appium

我仍然试图让本教程中的示例起作用:

http://www.automationtestinghub.com/first-appium-test-script/

我在行中得到一个ClassNotFoundException:

AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(caps);

我已将java-client-6.0.0-BETA2.jar添加到我的Build Path。

我错过了什么?

这与问题没有任何关联:如何解决导入io无法解决的问题&#39; - 那部分已经解决了。

更新03/01/2018

我已将我的项目转换为Maven项目。 然后我将以下内容添加到pom.xml:

<!-- https://mvnrepository.com/artifact/io.appium/java-client -->
<dependency>
    <groupId>io.appium</groupId>
    <artifactId>java-client</artifactId>
    <version>6.0.0-BETA2</version>
</dependency>

然后我使用Verify Clean运行Maven Build。

结果仍然相同:

ClassNotFoundException的

更新04/01/2018

终于搞定了。 我收到了Appium支持的回复 - “Selenium要求guava库在classpath中。” 首先我添加了Android版本 - 但这给出了一个不同的错误。 当我添加常规版本时 - 一切正常:

<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>23.6-jre</version>
  <!-- or, for Android: -->
  <version>23.6-android</version>
</dependency>

1 个答案:

答案 0 :(得分:0)

我的建议是为您的项目添加maven框架支持。 如果使用IntelliJ,请执行以下操作:

然后将Appium库导入您的项目。