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