2012-10-04 13 views
6

Bei W2k8 64 Bit habe ich in der Android-Emulator Instanz von Android 4.1 API Level 16 mit ARM als CPU. Nach dem Start davon ich meine Unittest läuft und auf der ersten ZeileKann nicht initialisieren AndroidDriver

var webDriver = new AndroidDriver("http://localhost:8080/wd/hub"); //also with no argument 

Ich habe eine Ausnahme:

Unexpected error. System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:8080 
    at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) 
    at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP) 
    at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) 
    --- End of inner exception stack trace --- 
    at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) 
    at System.Net.HttpWebRequest.GetRequestStream() 
    at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute) 
    at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) 

Version dieses WebDriver ist 2.25.1.0.

folgte ich diesen Artikel:

http://www.nishantverma.com/2011/06/installing-webdriver-on-android.html

Wenn ich andere Fahrer bin mit wie Firefox- oder ChromeDriver funktioniert gut.

würde ich für jeden Rat

Antwort

1

ich Sie vielleicht sagen gratefull sein, was Sie bereits wissen, aber haben Sie die TCP-Port-Forwarding auf Android-Server Sie ausführen gestartet. zur Referenzprüfung Android Driver

+0

Vielen Dank für Ihre Antwort. Ich habe es jetzt gemäß der Anweisung von http://www.nishantverma.com/2011/06/installing-webdriver-on-android.html gemacht, aber ich kann keine Verbindung herstellen (404) zu dem http: // localhost: 8080/wd/Hub. Auch gibt es keine Kommunikation "Anlegesteg gestartet". Und natürlich ist der Fehler im Code immer noch derselbe. – user278618

0

Ihr Server startet aus irgendeinem Grund nicht. Ist es möglich, dass auf Port 8080 bereits etwas anderes läuft?

Versuchen Sie netstat -a -n laufen und sehen, ob Port 8080 aufgeführt ist.

Wenn es verwendet wird, können Sie versuchen, einen anderen Port einzurichten oder den Prozess zu beenden, der diesen Port verwendet.

Sie könnten auch versuchen, UAC und Firewall auf Ihrem Rechner zu deaktivieren und/oder den Prozess als Administrator auszuführen und sehen, ob das hilft (Dies wäre natürlich temporär, lassen Sie diese nicht aus).

Verwandte Themen