functional-testing nightwatch.js

functional testing - Cómo ejecutar una sola prueba en nightwatch



functional-testing nightwatch.js (5)

Debe usar etiquetas específicas antes de la función y separar todas las funciones en diferentes archivos en el directorio de pruebas, y luego llamar al comando con el argumento --tag . Ver la página de etiquetas wiki nightwatch y ver este ejemplo:

// --- file1.js --- module.exports = { tags: [''login''], ''Test 1'':function(){ //TODO test 1 } }; // --- file2.js --- module.exports = { tags: [''special'', ''createUser''], ''Test 2'':function(){ //TODO test 2 }, }; // --- file3.js --- module.exports = { tags: [''logoff'', ''special''], ''Test 3'':function(){ //TODO test 3 }, }

Si tu corres:

nightwatch.js --tag login

solo ejecuta la prueba 1 , sin embargo si ejecuta:

nightwatch.js --tag special

Las pruebas 2 y 3 se ejecutarán.

Puede especificar más de una etiqueta

nightwatch.js --tag tag1 --tag tag2

Separar cada función de prueba es obligatorio porque Nightwatch se maneja con filematcher en cada archivo. Ver código Github .

PD : si el archivo tiene errores de sintaxis, es posible que la prueba no se ejecute o no se haya encontrado la prueba

¿Cómo ejecuto solo la Test 3 de las siguientes pruebas?

module.exports = { ''Test 1'':function(){}, ''Test 2'':function(){} ''Test 3'':function(){} }


La marca --testcase se puede usar desde la versión 0.6 para ejecutar una sola prueba desde la línea de comandos, por ejemplo

nightwatch.js --test tests/demo.js --testcase "Test 1"

Esto podría hacerse usando grupos de prueba o etiquetas de prueba . También puede ejecutar una sola prueba con el indicador --test , por ejemplo,

nightwatch.js --test tests/demo.js


Otra forma posible de hacerlo sería utilizar lo siguiente en cada caso de prueba que desee omitir:

''@disabled'': true,

Esto simplemente puede configurarse como falso o eliminarse si desea probarlo.



puedes hacer algo como:

node nightwatch.js -e chrome --test tests/login_test --testcase tc_001