Transportador angular - Deja el navegador abierto después de las pruebas E2E


¿Es posible dejar abiertas las ventanas del navegador de pruebas después de ejecutar las pruebas del Transportador Angular? Tengo una dura prueba fallando en FireFox y sería útil acceder al estado de la página web para ver lo que está pasando.

Author: BradGreens, 2014-04-29

4 answers

Puede usar la función Protractor debug/pause para pausar la ejecución de e2e que finalmente dejará abierto el navegador: 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 puede que quieras echar un vistazo más adelante.

 44
Author: Leo Gallucci,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-12 17:50:23

browser.pause ya no funciona con el nodo actual v8.1.0, consulte aquí, pero podría usar browser.sleep(10000); para mantener el navegador abierto durante, por ejemplo, 10 segundos

 4
Author: Urs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-18 15:06:57

Si tiene el nodo 8+, se topó con issue "Error: Cannot find module '_debugger'" al intentar browser.pause solución desde la respuesta aceptada y no pudiste arreglarla usando esta solución de github entonces puedes solucionarla de la siguiente manera:

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

    npm install protractor
    
  2. Ejecute webdriver-manager update también para esta instancia de transportador:

    node ./node_modules/protractor/bin/webdriver-manager update
    
  3. Donde tienes browser.pause(); en el código, sustitúyala por 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 de transportador

  5. Si debugger espera una entrada suya en la línea de comandos, simplemente escriba cont y presione enter (para continiciar la ejecución)

 2
Author: Adelin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-26 14:03:44

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: {}
    },
    // ...
  });
 1
Author: Tessy Thomas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-15 13:14:13