2016-08-10 6 views
0

Я использую «транспортир-огурец-каркас» для использования Cucumber вместе с Protractor для автоматизации (с использованием CHAI в качестве библиотеки утверждений).Необходимая информация о шаге в report.json для тестов Protractor-oucumber

Я использую resultJsonOutputFile: './report.json' для создания отчета журнала JSON. Я не вижу информацию о шаге в файле журнала, а просто показывает переданный атрибут для каждого блока. Пример файла функции и отчета JSON, созданного приложением ниже.

sample json file

sample feature file

Я хочу, чтобы включить текст после "Then" в файле функций для отл. Это возможно?

Может кто-нибудь помочь мне с этим, пожалуйста?

ответ

0

resultJsonOutputFile будет генерировать json-файл, отнесенный к транспортиру, и будет содержать основные спецификации. Поскольку вы используете Cucumber в качестве тестового фреймворка с транспортиром, вам нужно будет генерировать Cucumber-Report.json, который генерирует огурец. Он будет иметь все ваши данные определения шага! Для достижения этой цели можно добавить ниже код в файле hooks.js:

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; 

Это позволит создать папку Reports и в том, что вы увидите cucumber_report.json файл

+0

Спасибо @ igniteram1 за ответ. Поскольку я новичок в огурце, я не могу подключить этот hooks.js к файлу stepdef. У меня есть файл-файл, hooks.js, файл stepdefinition в папке. Сиблинг в эту папку я conf.js. Не могли бы вы рассказать мне, где мне понадобиться этот файл hooks, который создаст json-файл. –

+0

, вы должны потребовать их в своем 'conf.js' в' cucumberOpts' вместе с определениями шагов! –

+0

Да, я сделал, и я могу генерировать json-файл, как и ожидалось. Спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^