В папке reports / html в моей структуре файл cucumber_reporter.json не перезаписывается. Он должен перезаписывать cucumber_reporter.json, чтобы любой новый тест или обновленный тест в файле .feature обрабатывался из отчета json в html
Я предполагаю, что это из-за опции cucumberOpts, поэтому я изменил несколько вещей в этом, например, изменениеопция format: ["json: ./ reports / json / cucumber_report.json], которая создаст новый файл отчета (cucumber_report.58053.json) в reports / html с отметкой времени всегда, но если я не включу параметр формата изакомментируйте его и запустите тест, он не создаст новый файл
My config.ts
import {Config} from 'protractor';
import * as tsNode from 'ts-node';
import { Reporter } from "../support/reporter";
const jsonReports = process.cwd() + "/reports/json";
export let config: Config = {
specs: [
'../../features/*.feature'
],
onPrepare: () => {
Reporter.createDirectory(jsonReports);
tsNode.register({
project: './tsconfig.json'
});
},
framework: 'custom',
frameworkPath: require.resolve('protractor-cucumber-framework'),
cucumberOpts: {
compiler: "ts:ts-node/register",
glue : [ "steps" ],
plugin: [
"com.cucumber.listener.ExtentCucumberFormatter:",
"rerun:target/rerun.txt",
],
format: [
"json:./reports/json/cucumber_report.json",
],
require: ['supports/timeout.js', '../../stepdefinitions/*.ts'],
tags: "@firstPurchasePopup",
},
onComplete: () => {
Reporter.createHTMLReport();
},
};
Я ожидаю, что файл cucumber_report.json будет создаваться при каждом запускетестируйте, а не создавайте его с новым файлом временной метки. Кроме того, Html (cucumber_reporter.html) должен иметь обновленный отчет в соответствии с шагами теста.
Если я изменяю шаги теста (файл cucumber .feature)и запустите тест, отчет не будет обновлен с последними шагами теста, но будет иметь более старый тест все еще.
=== Морe info ======== Если я прокомментирую строку формата в приведенном ниже коде, файл cucumber_report.json не будет создан
cucumberOpts: {
compiler: "ts:ts-node/register",
glue : [ "steps" ],
format: [
"json:./reports/json/cucumber_report.json",
],
Если я оставлю как естьбез комментариев он создаст этот файл с отметкой времени, например cucumber_report.8561.json ", и продолжит создавать так же для каждого прогона, что я считаю не правильным. Я не уверен, что он должен создавать эту временную метку, почему или как она это создает. Вот где мне нужна помощь. Поскольку он каждый раз создает новый файл (файл .json) с этой отметкой времени, отчет .html пытается прочитать из файла cucumber_report.json, который не существует. И сделав так, что .html reprot не будет сгенерирован