FEHLERHAFTE KONFIGURATION: @BeforeTest setUp org.openqa.selenium.SessionNotCreatedException: Eine neue Sitzung konnte nicht erstellt werden. (Ursprünglicher Fehler: Kein App-Set; entweder Appium mit --app starten oder einen App-Wert in den gewünschten Funktionen übergeben oder androidPackage setzen, um eine bereits vorhandene App auf dem Gerät zu starten) (ACHTUNG: Der Server hat keine Stacktrace-Informationen bereitgestellt) Befehlsdauer oder Timeout: 98 Millisekunden Build-Info: Version: '2.48.2', Revision: '41bccdd', Uhrzeit: '2015-10-09 19:55:52' Systeminfo: Host: 'GOD23342' , ip: '10 .244.46.14 ', os.name:' Windows 7 ', os.arch:' amd64 ', os.version:' 6.1 ', java.version:' 1.8.0_92 ' Treiberinfo: org.openqa .selenium.remote.RemoteWebDriver bei sun.reflect.NativeConstructorAccessorImpl.newInstance0 (native Methode) bei sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) bei sun.reflect.DelegatingConstructorAccessorImpl.new Instanz (DelegatingConstructorAccessorImpl.java:45) bei java.lang.reflect.Constructor.newInstance (Constructor.java:423) bei org.openqa.selenium.remote.ErrorHandler.createThrowable (ErrorHandler.java:206) bei org. openqa.selenium.remote.ErrorHandler.throwIfResponseFailed (ErrorHandler.java:158) bei org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.java:647) bei org.openqa.selenium.remote.RemoteWebDriver.startSession (RemoteWebDriver.java:247) bei org.openqa.selenium.remote.RemoteWebDriver. (RemoteWebDriver.java:129) bei org.openqa.selenium.remote.RemoteWebDriver. (RemoteWebDriver.java:156) bei Android.firsttest. setUp (firsttest.java:39) bei sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Me ThOD) bei sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) bei sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) bei java.lang.reflect.Method.invoke (Method.java: 498) bei org.testng.internal.MethodInvocationHelper.invokeMethod (MethodInvocationHelper.java:85) bei org.testng.internal.Invoker.invokeConfigurationMethod (Invoker.java:510) bei org.testng.internal.Invoker.invokeConfigurations (Invoker.java:211) bei org.testng.internal.Invoker.invokeConfigurations (Invoker.java:138) bei org.testng.TestRunner.beforeRun (TestRunner.java:647) bei org.testng.TestRunner.run (TestRunner.java:615) bei org.testng.SuiteRunner.runT est (SuiteRunner.java:357) bei org.testng.SuiteRunner.runSequentially (SuiteRunner.java:352) bei org.testng.SuiteRunner.privateRun (SuiteRunner.java:310) bei org.testng.SuiteRunner.run (SuiteRunner.java:259) bei org.testng.SuiteRunnerWorker.runSuite (SuiteRunnerWorker.java:52) bei org.testng.SuiteRunnerWorker.run (SuiteRunnerWorker.java:86) bei org.testng.TestNG.runSuitesSequentially (TestNG. java: 1185) bei org.testng.TestNG.runSuitesLocally (TestNG.java:1110) bei org.testng.TestNG.run (TestNG.java:1018) bei org.testng.remote.RemoteTestNG.run (RemoteTestNG. java: 111) bei org.testng.remote.RemoteTestNG.initAndRun (RemoteTestNG.java:204) bei org.testng.re mote.RemoteTestNG.main (RemoteTestNG.java:175)Appium- Fehler bei der App-Konfiguration während der Ausführung des Codes
0
A
Antwort
0
package Android;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class firsttest {
WebDriver driver;
@BeforeTest
public void setUp() throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities().android();
capabilities.setCapability("no", true);
capabilities.setCapability("newCommandTimeout", 100000);
capabilities.setCapability("noReset", true);
capabilities.setCapability("deviceName", "Medfield9C8687DA");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability(CapabilityType.VERSION, "4.4.4");
capabilities.setCapability("deviceName", "Venue7 3740 LTE");
// capabilities.setCapability("app", application.getAbsolutePath());
capabilities.setCapability("noRest", true);
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("appActivity",
"com.android.calculator2.Calculator");
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"),
capabilities);
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
}
@Test
public void Sum() {
driver.findElements(By.xpath("//android.widget.Button")).get(0).click();
driver.findElement(By.name("2")).click();
driver.findElement(By.name("+")).click();
driver.findElement(By.name("5")).click();
driver.findElement(By.name("=")).click();
String result = driver.findElement(
By.className("android.widget.EditText")).getText();
System.out.println("Number sum result is : " + result);
}
@AfterTest
public void End() {
driver.quit();
}
}
0
Nie Menschen dagegen dachte ich die Lösung aus .... Added der Paketname und es funktionierte capabilities.setCapability ("appPackage", „com .android.calculator2 ");