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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die URL unten, um
http://0.0.0.0:9515/wd/hub
statt****:4723
...Chromedriver port standardmäßig 9515, nicht 4723. Sollten Sie die Dokumentation Lesen auf dieser. Es gibt andere Funktionen, die müssen richtig gesetzt sein (wie
BROWSER_NAME
)Den sichersten Weg für android-Funktionen = DesiredCapabilities.android()
PS: Du hast session wird nicht erstellt, da das Skript ist nicht in der Lage, eine Verbindung zu Selen node/hub; Sie sollten überprüfen Sie Ihre Konfiguration
Als in deinem post stacktrace, verbindet es mit http://**:9515/(und nicht wie in deinen genannten port 4723)
Obwohl dieses Problem ist sehr alt, und eine Menge von definition hat sich geändert in appium Kunde die Nutzung zusammen mit dem chrome-Treiber versions-updates als auch. Noch zu dem, was ich herausfinden konnte war, dass das Problem hier war dies aus den Protokollen :
führte weiter in :
und damit SessionNotCreatedException.
Einfacher beheben könnte dafür keine andere Sitzung im Gange ist, vor der Initiierung weiterer Konflikte zu vermeiden ports und session-Fehler.
Versuchen zu laufen, nachdem das kommentieren unter Anweisung
Ersetzen Sie die alten Chrom-Treiber, um neue chrome-Fahrer in appium Lage, es funktionierte für mich.
Den Appium Standort sollte so etwas wie:
Appium version : 1.4.16.1