2014-07-15 32 views
0

我有一个新的Java客户端1.5.0和Appium 1.1.0的问题。当我想运行测试,它写道:无法启动Java客户端1.5.0 NoSuchMethodException

*** RUN ABORTED *** 
java.lang.NoSuchMethodError: org.openqa.selenium.remote.ErrorHandler.<init>   (Lorg/openqa/selenium/remote/ErrorCodes;Z)V 
at io.appium.java_client.AppiumDriver.<clinit>(AppiumDriver.java:38) 
at po.Driver$.setup(Driver.scala:39) 
at src.test.BaseTest.startTestWithLogin(BaseTest.scala:42) 
at zzzPokus.NaZkousku$$anonfun$1.apply$mcV$sp(NaZkousku.scala:23) 
at zzzPokus.NaZkousku$$anonfun$1.apply(NaZkousku.scala:23) 
at zzzPokus.NaZkousku$$anonfun$1.apply(NaZkousku.scala:23) 
at org.scalatest.BeforeAndAfter$class.runTest(BeforeAndAfter.scala:195) 
at src.test.BaseTest.runTest(BaseTest.scala:13) 
at org.scalatest.FeatureSpecLike$$anonfun$runTests$1.apply(FeatureSpecLike.scala:259) 
at org.scalatest.FeatureSpecLike$$anonfun$runTests$1.apply(FeatureSpecLike.scala:259) 
... 

我Driver.setup方法是这样的:

def setup { 
val caps: DesiredCapabilities = new DesiredCapabilities 
caps.setCapability(MobileCapabilityType.APP_PACKAGE, "cz.tipsport.bet") 
caps.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android") 
caps.setCapability(MobileCapabilityType.PLATFORM_VERSION, "4.2.2") 
caps.setCapability(MobileCapabilityType.APP_ACTIVITY, "cz.tipsport.bet.gui.SplashScreenActivity") 
caps.setCapability(MobileCapabilityType.APP, """I:/testing/Mobil/Android/test/tipsport_test.apk""") 
driver = new AppiumDriver(new URL("http://localhost:4723/wd/hub"), caps) 
} 

那的NoSuchMethodError在驱动线39是指向:

driver = new AppiumDriver(new URL("http://localhost:4723/wd/hub"), caps) 

你有什么想法可能是一个问题?文档不是很有帮助。谢谢。

回答

3

是的,我解决了它。我在文档中发现,新的java-client 1.5.0依赖于selenium 2.42.2,但在我的pom.xml中是selenium 2.41.0。升级后,一切似乎都没问题。

+0

是的,使用两个更新版本。这工作。有一个版本冲突问题。所以更好地使用更新的版本。 – Khushboo

0

NoSuchMethodError通常是使用不同版本的插件或库而不是应用程序构建的结果。

+0

是的,[它已经在nosuchmethoderror信息中声明](https://stackoverflow.com/tags/nosuchmethoderror/info)。 –

+0

当然它是由一些库的不同版本引起的(从java-client 1.1.0更新到1.5.0后停止工作),但是如果我想使用它的最新版本,我该如何解决它? – medy75

+0

如果你想使用其他库文件所依赖的某个库的不同版本,那么你也必须升级它们。如果在版本之间更改了API,则无法使其正常工作。在这种情况下,它看起来像appium取决于不同版本的硒。 – McMonster