我仍然试图让本教程中的示例起作用:
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>
答案 0 :(得分:0)
我的建议是为您的项目添加maven框架支持。 如果使用IntelliJ,请执行以下操作:
然后将Appium库导入您的项目。