2014-07-15 7 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

예 해결했습니다. 나는 문서에서 새로운 자바 클라이언트 1.5.0이 셀레늄 2.42.2에 의존한다는 것을 알았지 만, 내 pom.xml은 셀레늄 2.41.0이었다. 업그레이드가 끝나면 모든 것이 정상적으로 진행된 것 같습니다.

+0

예, 업데이트 된 버전을 모두 사용하십시오. 이 작동합니다. 버전 충돌 문제가 있습니다. 업데이트 된 버전을 사용하는 것이 좋습니다. – Khushboo

0

NoSuchMethodError는 일반적으로 응용 프로그램이 빌드 된 것과 다른 버전의 플러그 인 또는 라이브러리를 사용 한 결과입니다.

+0

그래, [이미 nosuchmethoderror 정보에 나와 있습니다.] (https://stackoverflow.com/tags/nosuchmethoderror/info). –

+0

물론 그 라이브러리의 다른 버전 (자바 클라이언트 1.1.0에서 1.5.0 로의 업데이트 후 작동을 멈춤)로 인해 발생하지만, 최신 버전을 사용하고 싶다면 어떻게 고칠 수 있습니까? – medy75

+0

다른 라이브러리가 다른 라이브러리와도 다른 버전을 사용하려는 경우 다른 라이브러리도 함께 업그레이드해야합니다. 버전간에 API가 변경된 경우 API를 작동시킬 수있는 방법이 없습니다. 이 경우 appium은 셀렌의 다른 버전에 따라 달라집니다. – McMonster