testdroid的Appium错误:java.lang.NoClassDefFoundError:org/openqa/selenium/internal/HasIdentity
以下代码在本地使用Appium客户端(版本:1.4.0.0),但在TestDroid cloud中失败:testdroid的Appium错误:java.lang.NoClassDefFoundError:org/openqa/selenium/internal/HasIdentity,java,selenium,appium,testdroid,Java,Selenium,Appium,Testdroid,以下代码在本地使用Appium客户端(版本:1.4.0.0),但在TestDroid cloud中失败: private static AppiumDriver<MobileElement> driver; DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("platformName", "Android"); capabilities.setCapabil
private static AppiumDriver<MobileElement> driver;
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("testdroid_target", "Android");
capabilities.setCapability("deviceName", "Android Device");
capabilities.setCapability("testdroid_username", TESTDROID_USERNAME);
capabilities.setCapability("testdroid_password", TESTDROID_PASSWORD);
capabilities.setCapability("testdroid_project", "My Test Project");
capabilities.setCapability("testdroid_testrun", "AndroidDriver 1");
capabilities.setCapability("testdroid_device", "Nvidia Shield Tablet"); //Free device
capabilities.setCapability("testdroid_app", fileUUID);
driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
在()
这使用了非常旧版本的Appium Java Client-1.7.0,而我的代码使用了3.1.0。我想使用这个新版本的Appium Java客户端来实现它的新特性。因为TestDroid Appium版本是最新的,所以我的代码应该可以正常工作
有人能帮我一下吗。由于Appium Java client 1.3.0版在Selenium 2.46.0上是可靠的,您可以从pom.xml中删除以下行:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-api</artifactId>
<version>2.42.2</version>
<scope>test</scope>
</dependency>
org.seleniumhq.selenium
硒原料药
2.42.2
测试
我在java.lang.NoClassDefFoundError:org/openqa/selenium/internal/HasIdentity中遇到了类似的错误,但我的pom中甚至没有此依赖项,因此没有任何可删除的内容。。。仅供参考
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-api</artifactId>
<version>2.42.2</version>
<scope>test</scope>
</dependency>