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 .