Cómo depurar pruebas de transportador angular en WebStorm


Hay una manera de ejecutar y depurar las pruebas web de protractor en WebStorm. Solo quiero compartir esta respuesta aquí

Author: Sergei Panfilov, 2013-11-22

6 answers

  1. Obtenga la ruta del nodo (Escriba which node en su terminal)
  2. En la tormenta web: Haga clic en "Editar configuraciones "- el menú desplegable a la izquierda del botón " Ejecutar "(flecha verde como un botón" reproducir")
  3. Haga clic en el botón "Agregar" (verde +) para agregar una nueva configuración de nodo. Seleccione el nodo " .js "
  4. Rellene los parámetros:

Node interpreter : Ruta completa al nodo.js (de la etapa 1)

Directorio de trabajo : inicio directorio para las pruebas de transportador.

Archivo Javascript : Ruta completa a node_modules/protractor/lib/cli.js

Parámetros de la aplicación : Ruta completa a protractor-conf.js

Ahora puede ejecutar y depurar pruebas haciendo clic en los botones" Ejecutar "o" Depurar " en la parte superior del IDE

 52
Author: Sergei Panfilov,
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
2013-11-22 04:37:20

Funciona! Aquí están mis ajustes

introduzca la descripción de la imagen aquí

 15
Author: David Dehghan,
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-10-01 09:12:15

Estaba experimentando los mismos problemas descritos por los comentarios a la respuesta de S. Panfilov, es decir, ejecutar protractor en WebStorm funcionó bien, pero el proceso de depuración se atascó en algún lugar.

El problema se describe aquí. Estaba ocurriendo en Mac OS X con la versión 0.20.1 de protractor, y node v0. 10.26.

El problema se resuelve en versión 0.22.

  • Actualizar transportador a la última versión (>=0.22) usando npm
  • Ejecutar de nuevo: node_modules/protractor/bin / webdriver-manager update
  • En WebStorm configure 'Your Protractor Conf' como lo describe S. Panfilov en su respuesta
  • Establezca puntos de interrupción en su archivo de prueba del transportador (vea este video primero)
  • Inicie "Run > Debug' Your Protractor Conf '" desde WebStorm
  • Disfruta de la depuración
 3
Author: guidoman,
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
2014-05-08 12:31:31

Para mac OSX: introduzca la descripción de la imagen aquí a la izquierda puede ver tests folder structure

 2
Author: pbaranski,
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
2016-08-09 11:25:36

Funcionó para mí. Estaba buscando el transportador.conf.js en la carpeta equivocada. Tuve que buscar un par de dirs.

Parámetros de Aplicación: ../../transportador.conf.js

 1
Author: Chester Rivas,
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
2014-04-01 16:28:32

Al igual que algunas de las otras respuestas aquí, encontré que podía ejecutar en release pero no podía ejecutar en Debug y simplemente se colgaría en algún momento. Descubrí que tenía el archivo conf configurado para apuntar a dos navegadores y parece que esto era demasiado para el depurador y se colgaría sin más información. Segmentar solo un navegador solucionó este problema para mí.

 1
Author: Andrew,
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-08-24 13:00:06