tutorial example español e2e angularjs protractor

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:

  1. Instale el transportador como un módulo del marco de automatización (es decir, sin el indicador -g )

    npm install protractor

  2. Ejecute webdriver-manager update para esta instancia del transportador:

    node ./node_modules/protractor/bin/webdriver-manager update

  3. Donde tienes browser.pause(); en su código, reemplazarlo con debugger; declaración

  4. Ejecute 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 transportador

  5. Si el debugger espera una entrada suya en la línea de comando, simplemente escriba cont y presione enter (para cont 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