BDD - JAVA - Можно ли создавать отчеты по огурцам html только с заголовками сценариев без шагов - PullRequest
0 голосов
/ 02 марта 2020

В настоящее время я использую форматер 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();
    }
}

1 Ответ

0 голосов
/ 04 марта 2020

Написать свой собственный репортер на основе HTML репортер. Поскольку вы просто пытаетесь удалить небольшую часть функциональности из репортера, это не должно быть сложным. Затем используйте свой репортер при запуске огурца.

...