javascript angularjs testing protractor nightwatch.js

javascript - ¿Cuáles son las diferencias entre el uso de Nightwatch.js vs Protractor



angularjs testing (2)

Hay algunas diferencias más que no se presentaron en la respuesta principal.

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

Otros beneficios del nightwatch:

  • Las afirmaciones se hacen automáticamente.
  • Limpie la salida de la consola, puede entregarla a cualquier persona.
  • Los informes de prueba se generan automáticamente y se guardan en un directorio /reports .

Prolongador de protractores:

  • Los localizadores angulares específicos que soporta el transportador son muy potentes y podrían ayudar inmensamente con la creación de pruebas estables.
  • WaitForAngular también es muy útil.

¿Cuáles son las diferencias? ¿Cuáles son las ventajas de usar una sobre otra para un proyecto angular?

Nightwatch.js versus Protractor


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 localizadoras específicas de angular (como por by.model , por by.repeater , etc.)
    • espera a que angular se inicie durante la carga de la página (sincronización)
  • los desarrolladores de Google lo mantienen y mejoran activamente en su mayoría con una estrecha colaboración con un equipo angular; esto significa que el transportador sigue el ciclo de liberación angular y los nuevos cambios