¿Cuáles son las diferencias entre el uso de Nightwatch.js vs Transportador


¿cuáles son las diferencias? ¿Cuáles son las ventajas de usar uno sobre el otro para un proyecto Angular?

Nightwatch.js vs Transportador

Author: alecxe, 2014-12-04

2 answers

Si está trabajando en un proyecto AngularJS, la elección es simple - Protractor:

  • se está haciendo específicamente para aplicaciones angulares (aunque también se puede usar para aplicaciones no angulares)
    • admite estrategias de localización específicas de angular (como by.model, by.repeater etc)
    • espera a que angular se inicie durante la carga de la página (sincronización)
  • está siendo mantenido activamente y mejorado principalmente por los desarrolladores de Google con un cierre cooperación con un equipo angular-esto significa que el transportador sigue el ciclo de liberación angular y nuevos cambios
 22
Author: alecxe,
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-05-03 17:49:59

Hay algunas diferencias más que no fueron expuestas en la respuesta principal.

Lo más importante para mí es que, a partir de ahora, protractor no soporta PhantomJS ( http://www.protractortest.org/#/browser-setup#setting-up-phantomjs ). Planeé integrar la automatización en el sistema CI, pero con protractor tendría que configurar una VM de Windows para ejecutar las pruebas.

Otros beneficios de nightwatch:

  • Las afirmaciones se hacen automáticamente.
  • Limpiar la consola salida, usted podría entregar a cualquiera.
  • Los informes de prueba se generan automáticamente y se guardan en un directorio /reports.

Transportador pros:

  • Los localizadores angulares específicos que soporta el transportador son muy potentes y podrían ayudar enormemente a crear pruebas estables.
  • waitForAngular también es muy útil.
 3
Author: Kevin S,
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-13 16:55:05