2014-05-13 18 views

risposta

7

Ho trovato un modo semplice e pulito di salvare i risultati del test in modo ordinato utilizzando il reporter Jasmine.

Come installare e configurare Jasmine giornalista:

Installare Jasmine giornalista:

npm install -g jasmine-reporters 

Aggiungere il seguente al goniometro-config.js di file:

onPrepare: function() { 
    require('jasmine-reporters'); 
    jasmine.getEnv().addReporter(
     new jasmineReporters.JUnitXmlReporter('outputxmldir', true, true)); 
    } 

creare la cartella outputxmldir (Qui è dove verranno posizionate tutte le uscite di test).

Eseguire il goniometro e ora i risultati verranno esportati in un file XML nella cartella outputxmldir.

+1

Ho fatto questo, eseguo "npm install jasmine-reporter" ma ricevo un errore quando chiamo jasmine.JUnitXmlReporter, si dice che non sia definito – chulian

+0

Hai fatto in modo di installarlo globalmente usando il flag -g? Inoltre, puoi eseguire i test senza la funzione onPrepare? – DomX23

+1

ha salvato il fabbisogno di gelsomino in una variabile denominata jasmine – chulian

6

Solo l'uscita di test è sufficiente?

protractor conf.js > test.log 

Cheers.

+0

salto nel buio con il modo questo post è vecchio, ma è raggiungibile dal test (non dalla console) e da un percorso dinamico? –

4

È inoltre possibile impostare l'opzione resultJsonOutputFile nel file di configurazione:

export.config = { 

    (...) 

    // If set, protractor will save the test output in json format at this path. 
    // The path is relative to the location of this config. 
    resultJsonOutputFile:'./result.json', 

    (...) 

} 

Maggiori dettagli sul file di configurazione sono disponibili all'indirizzo:

https://raw.githubusercontent.com/angular/protractor/master/docs/referenceConf.js

Problemi correlati