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

com.aventstack.extentreports.reporter.JsonFormatter Maven / Gradle / Ivy

There is a newer version: 5.1.1
Show newest version
package com.aventstack.extentreports.reporter;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;

import com.aventstack.extentreports.ReportAggregates;
import com.aventstack.extentreports.model.Test;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class JsonFormatter extends BasicFileReporter {

	public JsonFormatter(String path) {
		super(path);
	}

	public JsonFormatter(File file) {
		super(file);
	}
	
	@Override
	public void start() {

	}

	@Override
	public synchronized void flush(ReportAggregates reportAggregates) {
		super.flush(reportAggregates);
		GsonBuilder builder = new GsonBuilder(); 
		Gson gson = builder.create();
		try (FileWriter writer = new FileWriter(getFilePath())) {
			List list = reportAggregates.getTestList();
			gson.toJson(list, writer);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	@Override
	public String getReporterName() {
		return "JSON";
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy