2016-07-20 13 views
1

Ich möchte JUnit Stil XML-Berichte von Winkelmesser - Gurken-Tests erstellen, so dass sie von CI verwendet werden können.Winkelmesser Gurke JUnit XML-Bericht

Gibt es einen detaillierten Schritt, wie dies erreicht werden kann?

Haben die Winkelmesser-Gurke-Junit NPM-Bibliothek von unten Link, aber die Dokumentation ist nicht aufwendig.

https://www.npmjs.com/package/protractor-cucumber-junit

Auch die Seite verweist auf eine bessere Plugin 'cucumberjs-junitxml' genannt. Die Dokumentation für diese ist bei

gegeben zu

https://github.com/sonyschan/cucumberjs-junitxml

Dies ist nicht sehr hilfreich.

Fragen: 1. Was sind die ausgefeilten Schritte nach der Installation der Plugins, um das endgültige XML zu erhalten? 2. Welche Änderungen müssen in der Konfigurationsdatei des Winkelmessers oder an einem anderen Ort innerhalb des Projekts vorgenommen werden?

Antwort

4

Um die cucumber junit xml zu erzeugen, müssen Sie zunächst eine separate js erstellen cucumber json report:

1) erzeugen Datei, die Sie mit einem beliebigen Namen geben können, es wäre besser, wenn Sie diesen in hooks.js mit allen before & after

Haken
var Cucumber = require('cucumber'); // npm install --save cucumber 
var fs = require('fs'); 

var hooks = function() { 
var outputDir = './Reports/'; 
var JsonFormatter = Cucumber.Listener.JsonFormatter(); 

JsonFormatter.log = function (string) { 
if (!fs.existsSync(outputDir)) { 
    fs.mkdirSync(outputDir); 
} 

var targetJson = outputDir + 'cucumber_report.json'; 
fs.writeFile(targetJson, string, function (err) { 
    if (err) { 
    console.log('Failed to save cucumber test results to json file.'); 
    console.log(err); 
    } 
    }); 
    }; 
    this.registerListener(JsonFormatter); 
} 
module.exports = hooks; 

Diese cucumber_report.json Datei in Reports Ordner in Ihrem curren schaffen würde t Verzeichnis.

2) Sie können diesen json Bericht mit dem cucumber-junit Bibliothek verbrauchen https://www.npmjs.com/package/cucumber-junit oder eine der Bibliotheken, die Sie oben erwähnt, sind alle ähnlich & die einfachen Anweisungen folgen & dann einfach den unten Befehl ausführen

$ cat ./Reports/cucumber_report.json | ./node_modules/.bin/cucumber-junit > cucumber_report.xml 

Es wäre Generiere die Datei gurke_report.xml.

+0

Schritt 1 funktionierte. Zusätzlich musste ich noch die js-Datei hinzufügen, die in gurkeOpts erstellt wurde. Für Schritt 2 - Was ist das Windows-Äquivalent dieses Befehls? Ich bin auf einem Windows-Rechner – Manya

+1

Get it - Typ ./Reports/cuumber_report.json | ./node_modules/.bin/cucumber-junit> gurke_report.xml – Manya

+0

konnten Sie den XML-Bericht erstellen? –