2012-10-04 10 views
6

In W2k8 64 bit ho nell'istanza di emulatore Android di Android 4.1 API Level 16 con ARM come CPU. Dopo il lancio di esso Io corro la mia unittest e sulla prima rigaImpossibile inizializzare AndroidDriver

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

ho ottenuto un'eccezione:

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) 

versione di questo WebDriver è 2.25.1.0.

Ho seguito questo articolo:

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

Quando sto usando altri piloti come Firefox- o ChromeDriver funziona bene.

sarei gratefull per qualsiasi consiglio

risposta

1

potrei ti dice quello che già sai, ma hanno cominciato il port forwarding TCP al server Android si sta eseguendo. per controllo di riferimento Android Driver

+0

Grazie per la risposta. L'ho fatto ora secondo le istruzioni di http://www.nishantverma.com/2011/06/installing-webdriver-on-android.html ma non riesco a collegarmi (404) a http: // localhost: 8080/WD/hub. Inoltre non c'è comunicazione "molo avviato". E naturalmente l'errore nel codice è sempre lo stesso. – user278618

0

Il server non si avvia per qualche motivo. È possibile che tu abbia già qualcos'altro in esecuzione sulla porta 8080?

Provare a eseguire netstat -a -n e verificare se la porta 8080 è elencata.

Se è in uso, è possibile provare a impostare su una porta diversa o uccidere il processo che utilizza tale porta.

Si potrebbe anche provare a disabilitare UAC e Firewall sul proprio computer e/oa eseguire il processo come Amministratore e vedere se questo aiuta (Ciò sarebbe temporaneo, naturalmente, non lasciarli fuori).

Problemi correlati