selenium-webdriver - protractor tutorial
Protractor/Selenium Webdriver: Runtime.executionContextCreated tiene un ''contexto'' no vĂ¡lido (5)
Yo uso transportador para probar la aplicación Angular2. Estaba funcionando bien y creo que no cambié nada en conf, pero ahora termina con esto:
...
super(opt_error);
^
SessionNotCreatedError: session not created exception
from unknown error: Runtime.executionContextCreated has invalid ''context'': {"auxData":{"frameId":"4012.1","isDefault":true},"id":1,"name":"","origin":"://"}
(Session info: chrome=54.0.2840.71)
(Driver info: chromedriver=2.21.371459
...
Trabajo en Mac OSX 10.11.4, Chrome 54.0.2840.71.
¿Cualquier sugerencia? Gracias
--- EDITAR 26/10
Dado que depende de cada configuración, parece que no hay una respuesta absoluta a esto. La idea principal es actualizar protractor / chromedriver / webdriver-manager en consecuencia.
Diciendo que ahora tengo otro problema: cada prueba básica que hago, incluso (por ejemplo) un browser.get () está fallando con:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL
No sé si es un caso aislado y si cabe aquí (uso jazmín2 como marco) así que empiezo otra pregunta aquí
Actualicé el selenium-standalone
a la última versión 5.8.0
(desde 5.1.0
). Instalará la versión más nueva de chrome webdriver (2.25), en lugar de instalar chrome driver2.21. Esto resolvió el problema por mi parte (sin conexión, excepción de sesión)
Como lo mencionaron otros, parece que es un problema con el controlador cromado instalado en el sistema con la nueva versión de Chrome. Para Mac, actualicé el controlador cromado usando ''chromedriver-update'' y esto lo solucionó.
Instalé ChromeDriver v2.24 y lo almacené en: /usr/local/Cellar/chromedriver/2.24/bin y solucionó el error por mí.
Si incluso después de actualizar el controlador de la web a 2.25 , el error continúa y si está utilizando la aplicación del terminal, esto debería ayudar:
Me las arreglé para solucionar el problema al desmarcar la casilla de verificación " Establecer variables de entorno de localización en el inicio " en la configuración avanzada de la aplicación del terminal. O intenta iniciar tu prueba con este prefijo:
LC_NUMERIC=”en_US.UTF-8″ npm test
Tuve un problema similar y lo solucioné forzando a chromedriver 2.24 a instalarse eliminando manualmente webdriver-manager
elimine la carpeta rm -rf /usr/local/lib/node_modules/webdriver-manager/
reinstalar webdriver npm install -g webdriver-manager