2016-06-02 15 views
0

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

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 ");