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.
Se ha agregado un nuevo parámetro --testcase para ejecutar un testcase específico.
nightwatch.js --test tests/demo.js --testcase "Test 1"
Es una nueva característica desde la v0.6.0
https://github.com/beatfactor/nightwatch/releases/tag/v0.6.0
puedes hacer algo como:
node nightwatch.js -e chrome --test tests/login_test --testcase tc_001