angularjs - español - protractor example
Transportador angular: deja el navegador abierto después de las pruebas E2E (4)
Puede usar la función de depuración / pausa de Protractor para pausar la ejecución de e2e que finalmente dejará el navegador abierto: más información aquí
Para hacerlo, agregue esta línea en su prueba de transportador antes de la que falla.
browser.pause();
También hay una herramienta muy útil llamada elementor que tal vez quieras echar un vistazo más adelante.
¿Es posible dejar abiertas las ventanas del navegador de prueba después de que se ejecuten las pruebas del transportador angular? Tengo una prueba difícil que falla en FireFox y sería útil acceder al estado de la página web para ver qué está pasando.
Si configuró el script de prueba para que se ejecute con grunt, podría usar el siguiente código:
grunt.initConfig({
// ...
protractor: {
options: {
configFile: "protractor.conf.js",
keepAlive: true, // If false, the grunt process stops when the test fails.
noColor: false // If true, protractor will not use colors in its output.
},
run: {}
},
// ...
});
Si tiene el Nodo 8+, se topó con el problema here al intentar here browser.pause
solución de la respuesta aceptada y no pudo solucionarlo con esta solución de github, entonces puede solucionarlo de la siguiente manera:
Instale el transportador como un módulo del marco de automatización (es decir, sin el indicador
-g
)npm install protractor
Ejecute
webdriver-manager update
para esta instancia del transportador:node ./node_modules/protractor/bin/webdriver-manager update
Donde tienes
browser.pause();
en su código, reemplazarlo condebugger;
declaraciónEjecute su código de la siguiente manera:
node inspect ./node_modules/protractor/bin/protractor protractorConf.js
Donde
protractorConf.js
es el archivo de configuración de su instancia del transportadorSi el
debugger
espera una entrada suya en la línea de comando, simplemente escribacont
y presione enter (paracont
la ejecución)
browser.pause
ya no funciona con el Node v8.1.0 actual, vea here , pero puede usar browser.sleep(10000);
para mantener el navegador abierto durante, por ejemplo, 10 segundos