В настоящее время я использую форматер HTML для генерации отчета Cucumber HTML. Отчет хорош, но я хочу, чтобы отчеты создавались со всеми сценариями ios только с заголовком, чтобы мой отчет был небольшим, и легко узнать, какой сценарий ios не удался.
Чтобы уточнить больше , когда генерируется огурец HTML. Я вижу, что заголовки разделены на шаги (Пройдено, Сбой, Пропущено, Ожидание, Не определено), Сценарий ios (Пропущено, Сбой, Пропущено, Ожидание, Не определено), Функция. Я просто хотел настроить и распечатать только Scenar ios и удалить раздел шагов
введите описание изображения здесь
publi c класс HtmlFormatter extends CucumberJSONFormatter {private stati * c final String TIMESTAMP_FORMAT = "d MMM гггг чч: мм: сс: SSS z";
public HtmlFormatter(Appendable out) {
super(out);
}
@Override
public void done() {
super.done();
final List<String> jsonFiles = new ArrayList<>();
final ConfigReader configReader = new ConfigReader();
final File reportOutputDirectory = new File("reports/html");
final int numThreads = Integer.valueOf(configReader.getProperty("maxThreads", "4"));
//in case running from single feature file
if (Main.isFeatureFileExecution()) {
final String singleFeatureFileExecutionReportPath = "reports/"+configReader.getProperty( "repo","RepoNameNotFound" ) +"/json/report.json";
if (new File(singleFeatureFileExecutionReportPath).exists()) {
jsonFiles.add(singleFeatureFileExecutionReportPath);
}
}
String projectName = “X”;
boolean runWithJenkins = true;
boolean parallelTesting = true;
Configuration configuration = new Configuration(reportOutputDirectory, projectName);
configuration.setParallelTesting(parallelTesting);
configuration.setRunWithJenkins(runWithJenkins);
if (!jsonFiles.isEmpty()) {
ReportBuilder reportBuilder = new ReportBuilder(jsonFiles, configuration);
Reportable result = reportBuilder.generateReports();
}
}