Class ReportCreator
java.lang.Object
de.qytera.qtaf.htmlreport.creator.ReportCreator
- All Implemented Interfaces:
IReportCreator
- Direct Known Subclasses:
FeatureReportCreator,ScenarioReportCreator
Class for creating HTML reports
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancreateReport(TestSuiteLogCollection logCollection) Create report and save it to the diskprotected io.pebbletemplates.pebble.template.PebbleTemplateLoad the Pebble TemplategetRenderedTemplate(TestSuiteLogCollection logCollection) Get rendered templategetReportPath(TestSuiteLogCollection logCollection) Build report pathprotected StringGet root template pathgetTemplateContext(TestSuiteLogCollection logCollection) Get template contextprotected StringpersistRenderedTemplate(TestSuiteLogCollection logCollection, Writer writer) Persist rendered templatebooleanrenderTemplate(io.pebbletemplates.pebble.template.PebbleTemplate compiledTemplate, Map<String, Object> context, Writer writer) Render the template
-
Field Details
-
rootTemplate
Root template -
filename
Filename of the rendered template
-
-
Constructor Details
-
ReportCreator
public ReportCreator()
-
-
Method Details
-
createReport
Create report and save it to the disk- Specified by:
createReportin interfaceIReportCreator- Parameters:
logCollection- Log collection- Returns:
- true on success
-
getRenderedTemplate
Get rendered template- Parameters:
logCollection- Log collection- Returns:
- Writer object that contains rendered template
-
persistRenderedTemplate
Persist rendered template- Parameters:
logCollection- Log collectionwriter- 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 objectcontext- Template contextwriter- Writer- Returns:
- true on success, false otherwise
-
getTemplateContext
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
Get root template path- Returns:
- root template path
-
getReportPath
Build report path- Parameters:
logCollection- the log collection- Returns:
- report path
-