2016-06-08 22 views
0

Ich habe den folgenden Code.Fehler beim Wechseln zwischen Android-Apps während der Appium-Automatisierung

DesiredCapabilities capabilities =DesiredCapabilities.android(); 
capabilities.setCapability("device","Android"); 
      capabilities.setCapability("deviceName","hammerhead"); 
      capabilities.setCapability("platformName","Android"); 
      capabilities.setCapability("appPackage","com.android.calculator2"); 
      capabilities.setCapability("appActivity","com.android.calculator2.Calculator"); 
AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 
      driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
      driver.findElement(By.xpath("//*[@resource-id='com.android.calculator2:id/digit_7']")).click(); 
      driver.findElement(By.xpath("//*[@resource-id='com.android.calculator2:id/op_add']")).click(); 
driver.startActivity("com.android.browser","com.android.browser.BrowserActivity"); 

"java.lang.reflect.InvocationTargetException" Fehler wird auf die Ausführung driver.startActivity Linie geworfen. Welchen Fehler mache ich hier?

Antwort

0

Invocation Target Exception:- This exception occurs when an underlying method throws an exception. So if there is any method that is invoked using Reflection API throws any runtime exception, the Reflection API will wrap that exception in InvocationTargetException

Sie können die Original/Ist exception unter Verwendung getCause() Methode auf dem InvocationTargetException herauszufinden.

+0

Ursache: null Ziel: java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils – user1700354

+0

so jetzt haben Sie den Fehler, Sie können mit der Lösung fortfahren. JVM kann Ihre Klassendefinition nicht finden. – Paras

+0

Ich habe Commons-lang-2.6 im Build-Pfad gehalten. Immer noch ist der Fehler vorhanden. Aber wie kommt es, dass diese Ausnahme von driver.startActivity() ausgelöst wird? – user1700354

0

Ich hatte das gleiche Problem auch. Dies liegt an dem Problem von StringUtils. Ich habe Apache Commons Lang Plugin heruntergeladen und das Problem wurde gelöst. in Ihrem IDE http://commons.apache.org/proper/commons-lang/download_lang.cgi

Nach dem Download hinzufügen commons-lang3-3.4.jar zu externen Bibliotheken:

Der Download kann hier gefunden werden.

Verwandte Themen