All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.qameta.allure.summary.SummaryPlugin Maven / Gradle / Ivy

There is a newer version: 2.30.0
Show newest version
package io.qameta.allure.summary;

import io.qameta.allure.CommonJsonAggregator;
import io.qameta.allure.core.LaunchResults;
import io.qameta.allure.entity.GroupTime;
import io.qameta.allure.entity.Statistic;

import java.util.List;

/**
 * Plugins generates Summary widget.
 *
 * @since 2.0
 */
public class SummaryPlugin extends CommonJsonAggregator {

    /** Name of the json file. */
    protected static final String JSON_FILE_NAME = "summary.json";

    public SummaryPlugin() {
        super("widgets", JSON_FILE_NAME);
    }

    @Override
    protected SummaryData getData(final List launches) {
        final SummaryData data = new SummaryData()
                .setStatistic(new Statistic())
                .setTime(new GroupTime())
                .setReportName("Allure Report");
        launches.stream()
                .flatMap(launch -> launch.getResults().stream())
                .forEach(result -> {
                    data.getStatistic().update(result);
                    data.getTime().update(result);
                });
        return data;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy