2016-08-10 2 views
0

Ich benutze "Winkelmesser-Gurke-Framework", um Gurke zusammen mit Winkelmesser für die Automatisierung verwenden (mit CHAI als Assertion-Bibliothek).Benötigen Schritt Informationen in report.json für Winkelmesser-Gurken-Tests

Ich benutze resultJsonOutputFile: './report.json', um einen JSON-Protokollbericht zu generieren. Ich kann keine Schrittinformationen in der Protokolldatei sehen, sondern nur das übergebene Attribut für jeden Block. Beispiel-Feature-Datei und JSON-Bericht, der unten angehängt wurde.

sample json file

sample feature file

Ich möchte ex den Text nach "Dann" in der Feature-Datei aufzunehmen. Ist das möglich?

Kann mir bitte jemand helfen?

Antwort

0

Die resultJsonOutputFile generiert JSON-Datei zu Winkelmesser zugeschrieben und enthält grundlegende Informationen zu den Spezifikationen. Da Sie Gurke als Ihr Test-Framework mit Winkelmesser verwenden, müssten Sie Cucumber-Report.json generieren, die Gurke generiert.Es wird alle Details Ihrer Schrittdefinition haben! Um dies zu erreichen, könnten Sie unter Code in Ihrer hooks.js Datei hinzufügen:

var Cucumber = require('cucumber'); //npm install -g cucumber 
var jsonReporter = function() { 
"use strict"; 
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 = jsonReporter; 

Diese ein Reports Ordner erstellen würde und dass würden Sie cucumber_report.json Datei

+0

Thanks @ igniteram1 für die Antwort sehen. Da ich Gurke neu bin, kann ich diese hooks.js nicht mit meiner Stepdef-Datei verbinden. Ich habe Feature-Datei, hooks.js, Schrittdefinitionsdatei in einem Ordner. Sibiling zu diesem Ordner habe ich conf.js. Können Sie mir bitte sagen, wo ich diese hooks-Datei benötigen, die JSON-Datei erstellen wird. –

+0

Sie müssen sie in Ihren 'conf.js' in' gucluctsOpts' mit Ihren Schrittdefinitionen anfordern! –

+0

Ja, habe ich, und ich kann JSON-Datei wie erwartet generieren. Danke –

Verwandte Themen