Appium Fehler : Eine neue Sitzung konnte nicht erstellt werden. (Original-Fehler: Did not get session umleiten von Chromedriver)

Ich versuche zu laufen mein Erster test durch Appium und immer die folgende Fehlermeldung.

org.openqa.Selen.SessionNotCreatedException: Eine neue Sitzung konnte nicht erstellt werden. (Original-Fehler: Did not get session umleiten von Chromedriver) (ACHTUNG: Der server lieferte keine stacktrace-Informationen) 

Befehl Dauer oder timeout: 4.64 Sekunden 
Build info: version: '2.41.0', revision: '3192d8a', time: '2014-03-27 17:17:32' 
os.- name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_51' 
Driver info: org.openqa.Selen.remote.RemoteWebDriver 

Appium-Protokolle:

FEHLER: debug: Appium Anfrage initiiert /wd/hub/session
info: Sieht aus wie wir wollen, dass chrome auf android
info: das Erstellen neuer appium Sitzung 99ff77a0-86fa-4851-93ad-5375c95656e7
FEHLER: debug: Ausführung: "D:\****\adt-bundle-windows-x86-20140321\sdk\platform-tools\adb.exe" Geräte
info: Vorbereiten des Gerätes für die Sitzung
info: Nicht geprüft, ob die app vorhanden ist, da wir vorausgesetzt, es ist bereits auf dem Gerät
info: Überprüfen, ob adb vorhanden ist
info: [ADB] Mit adb von D:\****\adt-bundle-windows-x86-20140321\sdk\platform-tools\adb.exe
info: auf der Suche nach einem angeschlossenen android-Gerät
info: [ADB] Erste Geräte angeschlossen...
info: [ADB] 1 device(s) connected
FEHLER: debug: Ausführung: "D:\****\adt-bundle-windows-x86-20140321\sdk\platform-tools\adb.exe" -s emulator-5554 wait-for-device
info: Einstellung der Geräte-id-emulator-5554
info: [ADB] Warten für das Gerät bereit zu sein und zu reagieren, um shell-Befehle (timeout = 5)
FEHLER: debug: Ausführung: "D:\****\adt-bundle-windows-x86-20140321\sdk\platform-tools\adb.exe" -s emulator-5554 shell "echo 'fertig'"
info: Ab logcat einzufangen
FEHLER: debug: Drücken unlock helper app zum Gerät...
FEHLER: debug: Ausführung: "D:\****\adt-bundle-windows-x86-20140321\sdk\platform-tools\adb.exe" -s emulator-5554 installieren "C:\Appium\node_modules\appium\build\unlock_apk\unlock_apk-debug.apk"
FEHLER: debug: Ausführung: "D:\****\adt-bundle-windows-x86-20140321\sdk\platform-tools\adb.exe" -s emulator-5554 shell "dumpsys Fenster"
info: Schreiben dumpsys Ausgabe C:\Appium\node_modules\appium\.dumpsys.log
FEHLER: debug: Bildschirm bereits freigeschaltet ist, fortgesetzt.
info: Erstellen Chrome-Sitzung
info: Gewährleistung Chromedriver existiert
info: das Töten von alten chromedrivers, ausgeführt: FOR /F "usebackq tokens=5" %a in (`netstat -nao ^| findstr /R /C:"9515 "`) do (FOR /F "usebackq" %a in (`TASKLIST /FI "PID eq " %a" ^| findstr /I chromedriver.exe`) do (IF not %b=="" TASKKILL /F /PID %b))
info: Keine alten chromedrivers schien zu existieren
info: Laichen chromedriver mit: C:\Appium\node_modules\appium\build\chromedriver\windows\chromedriver.exe
info: [CHROMEDRIVER] Ab ChromeDriver (v2.9.248315) auf port 9515
info: das http-Anforderung mit sich: {"url":"http://****:9515/wd/hub/session","method":"POST","json":{"sessionId":null,"desiredCapabilities":{"chromeOptions":{"androidPackage":"com.android.browser","androidActivity":"com.android.browser.BrowserActivity","androidDeviceSerial":"emulator-5554"}}}}
ERROR: debug: Ausführung: "D:\****\adt-bundle-windows-x86-20140321\sdk\platform-tools\adb.exe" -s emulator-5554-Geräte
info: [CHROMEDRIVER STDERR] [0.003][SCHWERE]: could not bind socket auf 0.0.0.0:9515
info: [CHROMEDRIVER] - Port nicht verfügbar. Aufregend...
info: Chromedriver beendet mit code 1
info: [ADB] Erste Geräte angeschlossen...
FEHLER: - Fehler: Chromedriver session erstellen hat nicht funktioniert. Status 200 und Körper war, {"sessionId":"ba9a494082776d6b4836da850072cbcb","status":13,"value":{"message":"unbekannter Fehler: Gerät emulator-5554 ist bereits im Gebrauch\n (Treiber info: chromedriver=2.9.248315,Plattform=Windows NT 6.1 SP1 x86)"}}
info: Aufräumen appium-Sitzung
FEHLER: Fehler: Fehler beim starten einer Appium Sitzung, err war: Fehler: Did not get session umleiten von Chromedriver
info: Fehler: Nicht erhalten, session Weiterleitung von Chromedriver
bei null. (C:\Appium\node_modules\appium\lib\devices\android\chromedriver.js:195:12)
auf Anfrage._callback (C:\Appium\node_modules\appium\lib\devices\common.js:104:5)
auf Anfrage.selbst.callback (C:\Appium\node_modules\appium\node_modules\request\request.js:121:22)
auf Anfrage.EventEmitter.emittieren (events.js:98:17)
auf Anfrage. (C:\Appium\node_modules\appium\node_modules\request\request.js:985:14)
auf Anfrage.EventEmitter.emittieren (events.js:117:20)
bei IncomingMessage. (C:\Appium\node_modules\appium\node_modules\request\request.js:936:12)
bei IncomingMessage.EventEmitter.emittieren (events.js:117:20)
bei _stream_readable.js:920:16
im Prozess._tickCallback (Knoten.js:415:13)
info: Reaktion auf client mit Fehler: {"status":33,"value":{"message":"Eine neue Sitzung konnte nicht erstellt werden. (Original-Fehler: Did not get session umleiten von Chromedriver)","origValue":"nicht erhalten, session Weiterleitung von Chromedriver"},"sessionId":null}


Ich will nur die Android-Standard-Browser und Chrome nicht. Ich weiß nicht, warum Appium versucht zu starten Chromedriver-und Chrome-Browser. Unten ist der code, den ich verwendet.

import java.net.URL;                

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.AfterMethod;                
import org.testng.annotations.BeforeMethod;                
import org.testng.annotations.Test;                

public class Appium {                

    public WebDriver driver;            

    @BeforeMethod            
    public void beforeMethod() throws Exception {            
        //set up appium        
        DesiredCapabilities capabilities = new DesiredCapabilities();        
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "Browser");        
        capabilities.setCapability("platformName", "Android");        
        capabilities.setCapability("deviceName", "Android Emulator");        
        capabilities.setCapability("platformVersion", "4.4.2");        
        WebDriver driver = new RemoteWebDriver(new URL(        
                http://****:4723/wd/hub), capabilities);
        driver.get("http://www.yahoo.com");        
    }            

    @Test            
    public void f() {            

    }            

    @AfterMethod            
    public void afterMethod() {            
        driver.quit();        
    }            

}
  • Immer die gleichen Fehler? Sie haben keine Lösung?
InformationsquelleAutor Pon | 2014-07-08
Schreibe einen Kommentar