typescript - protractor/jasmine obtener meta del test
Estoy intentando obtener los metadatos de prueba durante el tiempo de ejecución, especialmente el nombre/descripción de la prueba. Estoy usando protractor versión 5.3.2 y jasmine versión 2.8.8
Hilos pasados en stackoverflow dependían de jasmine para realizar esta tarea, pero fallé al seguir las instrucciones/
¿Alguna sugerencia?
Respuesta #1
Sí, puedes obtener esto de jasmine, es bastante fácil crear un reportero básico y luego puedes ampliarlo desde allí. Aquí están los documentos de Jasmine sobre reporteros personalizados
Aquí hay un ejemplo básico:
// specReport.js
class SpecReport {
// these functions are automatically provided from jasmine, nothing else required
jasmineStarted(result) {
console.log(result);
};
jasmineDone(result) {
console.log(result);
};
suiteStarted(result) {
console.log(result);
};
suiteDone(result) {
console.log(result);
};
specStarted(result) {
console.log(result);
};
specDone(result) {
console.log(result);
};
};
module.exports = SpecReport;
Y luego importa este archivo en tu configuración e instáncialo durante onPrepare:
// conf.js
const SpecReport = require('./specReport');
exports.config = {
framework: 'jasmine2',
... other stuff...
onPrepare: function() {
jasmine.getEnv().addReporter(new SpecReport());
}
}
Esto comenzará a imprimir las propiedades básicas de la prueba durante la ejecución, lo que incluye descripciones de la suite, nombres de las pruebas, etc.
