package com.gorillalogic.monkeytalk.processor.report; import java.io.IOException; import com.gorillalogic.monkeytalk.utils.FileUtils; public class TestReportTemplate extends BaseReportHelper { public TestReportTemplate(String masterName, String templateName) { super(masterName, templateName); } /** * Load the master report template, replace all variables with the given values, and return the * fully-substituted report. * * @return the master report template with all variables replaced * @throws IOException */ public String getContents(String idx, String name, String result, String duration, String message, String screenshot) throws IOException { String contents = FileUtils.readStream(getClass().getResourceAsStream(templateName)); // replace all variables contents = contents.replaceAll("\\$\\{idx\\}", idx); contents = contents.replaceAll("\\$\\{name\\}", name); contents = contents.replaceAll("\\$\\{result\\}", result); contents = contents.replaceAll("\\$\\{duration\\}", duration); // if we don't have a message don't display the li if ("".equals(message)) { contents = contents.replaceAll("\\$\\{message\\}", ""); } else { contents = contents.replaceAll("\\$\\{message\\}", "<li id=\"message\">" + message + "<\\/li>"); } contents = contents.replaceAll("\\$\\{screenshot\\}", screenshot); return contents; } }