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 protractorEjecute
webdriver-manager updatepara esta instancia del transportador:node ./node_modules/protractor/bin/webdriver-manager updateDonde 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.jsDonde
protractorConf.jses el archivo de configuración de su instancia del transportadorSi el
debuggerespera una entrada suya en la línea de comando, simplemente escribaconty presione enter (paracontla 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