Class ReportCreator

java.lang.Object
de.qytera.qtaf.htmlreport.creator.ReportCreator
All Implemented Interfaces:
IReportCreator
Direct Known Subclasses:
FeatureReportCreator, ScenarioReportCreator

public class ReportCreator extends Object implements IReportCreator
Class for creating HTML reports.
  • Field Details

    • rootTemplate

      protected String rootTemplate
      Root template.
    • filename

      protected String filename
      Filename of the rendered template.
  • Constructor Details

    • ReportCreator

      public ReportCreator()
  • Method Details

    • createReport

      public boolean createReport(TestSuiteLogCollection logCollection)
      Create report and save it to the disk.
      Specified by:
      createReport in interface IReportCreator
      Parameters:
      logCollection - Log collection
      Returns:
      true on success
    • getRenderedTemplate

      public Writer getRenderedTemplate(TestSuiteLogCollection logCollection)
      Get rendered template.
      Parameters:
      logCollection - Log collection
      Returns:
      Writer object that contains rendered template
    • persistRenderedTemplate

      protected String persistRenderedTemplate(TestSuiteLogCollection logCollection, Writer writer)
      Persist rendered template.
      Parameters:
      logCollection - Log collection
      writer - Writer object
      Returns:
      Path to rendered template
    • renderTemplate

      public boolean renderTemplate(io.pebbletemplates.pebble.template.PebbleTemplate compiledTemplate, Map<String,Object> context, Writer writer)
      Render the template.
      Parameters:
      compiledTemplate - Pebble template object
      context - Template context
      writer - Writer
      Returns:
      true on success, false otherwise
    • getTemplateContext

      protected Map<String,Object> getTemplateContext(TestSuiteLogCollection logCollection)
      Get template context.
      Parameters:
      logCollection - Logs
      Returns:
      Template context
    • getPebbleTemplate

      protected io.pebbletemplates.pebble.template.PebbleTemplate getPebbleTemplate()
      Load the Pebble Template.
      Returns:
      Pebble template object
    • getRootTemplate

      protected String getRootTemplate()
      Get root template path.
      Returns:
      root template path
    • getReportPath

      public String getReportPath(TestSuiteLogCollection logCollection)
      Build report path.
      Parameters:
      logCollection - the log collection
      Returns:
      report path