2017-06-12 4 views
2

Ich bin neu in Appium. Ich bin unten Fehler bekommen, wenn ich appium Code in Eclipse Run:Fehler beim Ausführen von Appium Code

Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{app=D:\Workspace\Mobile\Apps\ATT\AT.apk, appPackage=com.atp.android, appActivity=Splash, appium-version=1.6.4, platformVersion=6.0, platformName=Android, deviceName=Test}], required capabilities = Capabilities [{}] 

Code:

private static AndroidDriver driver; 
    public static void main(String[] args) throws MalformedURLException, InterruptedException { 
     AppiumDriver driver; 
     File classpathRoot = new File(System.getProperty("user.dir")); 
     File appDir = new File(classpathRoot, "/Apps/AST/"); 
     File app = new File(appDir, "AT.apk"); 

     DesiredCapabilities capabilities = new DesiredCapabilities(); 
     capabilities.setCapability("appium-version", "1.6.4"); 
     //capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); 
     capabilities.setCapability("deviceName", "Test"); 
     capabilities.setCapability("platformVersion", "6.0"); 
     capabilities.setCapability("platformName", "Android"); 
     capabilities.setCapability("app", app.getAbsolutePath()); 
     capabilities.setCapability("appPackage", "com.atp.android"); 
     capabilities.setCapability("appActivity", "Splash"); 

     driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 
     driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS); 
     Thread.sleep(10000); 
     driver.quit(); 

Selen Version 3.4 Bitte helfen, dieses Problem zu beheben. Dank

+0

Was sagt das Appium Server Log? – Strike08

+0

Ich sehe einen Fehler in Aapium-Logs wie "[MJSONWP] Interner Fehler beim Ausführen des Befehls: Fehler: Befehl 'Java' nicht gefunden. Ist es installiert?" – john

+0

Ist Java auf dem System installiert, auf dem der Appium-Server ausgeführt wird, und in Path verfügbar? Sie können es überprüfen, indem Sie ein Terminal mit dem Befehl java -version ausführen – Strike08

Antwort

0

Sie können versuchen, die folgenden zwei Zeilen zu kommentieren und sehen, wie es funktioniert:

capabilities.setCapability("appPackage", "com.atp.android"); 
    capabilities.setCapability("appActivity", "Splash"); 

da, wenn Sie Test auf einer komplizierten Anwendung ausführen, ist es schwer, dass der Inhalt von apppackage und App zu machen sind setze dich richtig. Appium hilft Ihnen stattdessen, den richtigen Inhalt automatisch zu finden.

Verwandte Themen