test setup selendroid apium c# selenium android-emulator webdriver selenium-webdriver

c# - setup - automation mobile



No se puede inicializar AndroidDriver (2)

Puede que te esté diciendo lo que ya sabes, pero has iniciado el reenvío de puertos tcp al servidor Android que estás ejecutando. para la verificación de referencia Android Driver

En W2k8 64 bit tengo en la instancia del emulador de Android de Android 4.1 API nivel 16 con ARM como CPU. Después de su lanzamiento, estoy ejecutando mi UnitTest y en la primera línea

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

Tengo una excepción:

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)

La versión de este WebDriver es 2.25.1.0.

Seguí este artículo:

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

Cuando uso otros controladores como Firefox o ChromeDriver funciona bien.

Estaría agradecido por cualquier consejo


Su servidor no está comenzando por alguna razón. ¿Es posible que ya tenga algo más ejecutándose en el puerto 8080?

Intente ejecutar netstat -a -n y vea si el puerto 8080 aparece en la lista.

Si está en uso, puede intentar configurar un puerto diferente o eliminar el proceso que está utilizando ese puerto.

También puede intentar deshabilitar UAC y Firewall en su máquina y / o ejecutar el proceso como Administrador y ver si eso ayuda (Esto sería temporal, por supuesto, no los deje desactivados).