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?
Ursache: null Ziel: java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils – user1700354
so jetzt haben Sie den Fehler, Sie können mit der Lösung fortfahren. JVM kann Ihre Klassendefinition nicht finden. – Paras
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