Testcase Report in teardown script
I´ve searched a lot and all what I´ve found was a script, which generate a report from tear down script on project/testsuite level.
But I need to create a testase report from the testcase tear down script. Please see below what I have so far.
But the report does not contain any teststep results. It seems that the subreport is not created. But why and how can I solve this?
import com.eviware.soapui.reporting.ReportEngineRegistry
import com.eviware.soapui.reporting.ModelItemReport
import java.text.SimpleDateFormat
import com.eviware.soapui.reporting.reports.testcase.WsdlTestCaseReport
def reportDir = "C:\\Tmp\\Reports\\"
def timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date())
def reportName = reportDir + "TestCaseReport_" + testRunner.testCase.name + "_" + timeStamp + ".pdf"
WsdlTestCaseReport report = new WsdlTestCaseReport(testCase)
report.prepare()
def availReports = ReportEngineRegistry.getAvailableReports(report)
report.subReports.each{sr -> log.info sr.class}
for(int i=0; i<= availReports.size() - 1;i++){
log.info availReports[i]
}
availReports[0].generate(report.getModelItem().getSettings(),(String[])["PDF"],reportName)
report.release()