首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用testdroid的Appium错误: java.lang.NoClassDefFoundError: org/openqa/selenium/Appium/HasIdentity

使用testdroid的Appium错误: java.lang.NoClassDefFoundError: org/openqa/selenium/Appium/HasIdentity
EN

Stack Overflow用户
提问于 2015-08-03 14:17:43
回答 1查看 1.9K关注 0票数 1

下面的代码在本地使用Appium客户机(版本: 1.4.0.0),但在TestDroid云中失败:

代码语言:javascript
复制
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);

它无法创建上面的AppiumDriver实例,只有例外: java.lang.NoClassDefFoundError: org/openqa/selenium/ instance /HasIdentity

从其他成功运行Appium TestDroid的Appium日志中,我可以看到Apppium版本是1.4.3:"info:欢迎来到Appumv1.4.3“。所以,我上面的代码应该能用。

Testdroid的示例代码使用了非常老版本的Appium,并且成功地运行了:

代码语言:javascript
复制
private static AppiumDriver wd;
wd = new AppiumDriver(new URL(TESTDROID_SERVER+"/wd/hub"), capabilities);

in( https://github.com/bitbar/testdroid-samples/blob/master/appium/sample-scripts/java/src/test/java/com/testdroid/appium/android/sample/SampleAppiumTest.java )

这使用了Appium Java客户端的非常旧的版本-1.7.0,而我的代码使用了3.1.0。我想使用这个新版本的Appium Java客户端来实现它的新特性。由于TestDroid Appium版本是最新的,所以我的代码应该可以工作。

有人能帮我一下吗。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-04 17:27:46

由于AppumJavaClientVersion1.3.0在Selenium 2.46.0上是可靠的,因此可以从pom.xml中删除以下行:

代码语言:javascript
复制
   <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-api</artifactId>
        <version>2.42.2</version>
        <scope>test</scope>
    </dependency>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31789679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档