Búsqueda de sitios web

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.