Internjs de depuración remota que se ejecuta en selenium chromedriver
Intento depurar remotamente las pruebas ejecutadas por Internjs. Básicamente es un Chrome que se ejecuta mediante Selenium y Chromedriver.
Configuré la opción Chromedriver debuggerAddress como
debuggerAddress: '127.0.0.1:8765'
Ahora, cuando ejecuto las pruebas, Selenium espera un tiempo y luego falla con el mensaje:
FATAL ERROR
UnknownError: [POST http://localhost:4444/wd/hub/session / {"desiredCapabilities":{"browserName":"chrome","name":"tests/intern_local","idle-timeout":60,"selenium-version":"2.44.0","chromeOptions":{"debuggerAddress":"127.0.0.1:8765"}}}] unknown error: cannot connect to chrome at 127.0.0.1:8765
from chrome not reachable
(Driver info: chromedriver=2.12.301326 (093c7e07b4a916b690e784b0374c7f618f1ea4be),platform=Mac OS X 10.10.1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.64 seconds
No estoy seguro de lo que tengo que hacer para que Chrome se conecte al servidor.
Lo intenté:
Ejecutando chromedriver en ese puerto./chromedriver_2.11 --port=8765
Ejecutando Chrome con--remote-debugging-port=8765
Pero no tengo otras ideas sobre cómo iniciar un servidor de depuración de Chrome.
Enlaces útiles que probé y que no me funcionaron:
Protocolo de depuración remotaDepuración remota de Chrome DesktopCapacidades de Chromedriver (también conocidas como ChromeOptions)Actualización 1 Obligar a Chromedriver a usar una instancia de Chrome con depuración remota en
Ejecute una nueva instancia de Chrome como enArtículo de Mozilla
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --no-first-run --no-default-browser-check --user-data-dir=$(mktemp -d -t 'chrome-remote_data_dir')
En conjunto interno
intern.capabilities = {
'selenium-version': '2.44.0'
, 'chromeOptions': {
debuggerAddress: '127.0.0.1:9222'
}
};
Ahora, cuando ejecute las pruebas de Intern, Intern utilizará su instancia de Chrome abierta anteriormente. Ahora puedes abrirlocalhost:9222
y verá que puede depurar esa pestaña en la que se ejecutan las pruebas. Sin embargo, para mí solo puedo ver esa pestaña remota, pero hacer clic en ella no hace nada.
También probé Firefox WebIDE. Traté de conectarme alocalhost:9222
, comienza a cargarse y después de un tiempo dice que no se puede conectar.