javascript angularjs testing protractor test-suite

javascript - Suites vs Especificaciones Protractor



angularjs testing (1)

Recientemente he recogido un proyecto usando Protractor.

Tengo problemas para comprender la diferencia entre una suite y una especificación . También tengo problemas con una suite cuando ejecuto una carpeta de prueba después de ejecutar esa carpeta, ejecuto otra carpeta de prueba y falla toda la prueba. Cualquier ayuda que sería genial enumerada a continuación es cómo se ve o suite.

Ejemplo:

suites: { CSRSmokeTest: ''../smoke/Video/**.js'' DesktopSmokeTest: ''../smoke/deskTop/**.js'' },


Las suites son increíblemente útiles para organizar sus pruebas.

La pregunta en realidad se reduce a las diferencias entre una suite y un caso de prueba en general. Cita de la definición de Wikipedia "Suite de prueba" :

Una colección de casos de prueba que están destinados a ser utilizados para probar un programa de software para mostrar que tiene un conjunto específico de comportamientos. Un conjunto de pruebas a menudo contiene instrucciones detalladas u objetivos para cada colección de casos de prueba e información sobre la configuración del sistema que se utilizará durante las pruebas.

En otras palabras, un conjunto de pruebas es una colección de especificaciones / casos de prueba unidos por una propiedad común, la lógica . Por ejemplo, puede tener suites para diferentes tipos de funcionalidad de su aplicación, homepage , search , etc.

suites: { homepage: ''tests/e2e/homepage/**/*Spec.js'', search: [ ''tests/e2e/contact_search/**/*Spec.js'', ''tests/e2e/venue_search/**/*Spec.js'' ] },

Y / o, puede tener especificaciones agrupadas en suites por el tipo de pruebas:

suites: { smoke: ''tests/e2e/smoke/*.js'', performance: ''tests/e2e/performance/*.js'' },

O bien, puede colocar todas sus pruebas de "regresión" en una suite separada. O bien, puede aplicar su propia lógica para agrupar especificaciones.

Es importante tener en cuenta que una sola especificación puede ser parte de múltiples conjuntos de pruebas .