如何在SOAPUI for Project中使用groovy创建摘要报告 我正准备使用Groovy 为我的SOAP UI项目编写HTML摘要报告

如何在SOAPUI for Project中使用groovy创建摘要报告 我正准备使用Groovy 为我的SOAP UI项目编写HTML摘要报告,groovy,soapui,Groovy,Soapui,使用下面的分解脚本,我可以读取测试用例的状态和名称,但不确定项目报告,因为分解可以在测试套件下编写 在此处输入代码 {Code} {Code}即使在测试项目级别,也可以使用下拉选项 我已经添加了一条消息并运行了该项目,它是成功的 如果您使用的是SOAPui而不是Ready API 拆卸脚本可以在下面看到 感谢您的回复@Gaurav khurana我尝试过拆除,但我无法获得测试套件摘要状态,因为我的代码与测试套件拆除脚本相关,所以您能帮我获取测试套件计数及其状态吗?我已经编辑了答案并添加了soa

使用下面的分解脚本,我可以读取测试用例的状态和名称,但不确定项目报告,因为分解可以在测试套件下编写

在此处输入代码
{Code}


{Code}

即使在测试项目级别,也可以使用下拉选项

我已经添加了一条消息并运行了该项目,它是成功的

如果您使用的是SOAPui而不是Ready API

拆卸脚本可以在下面看到


感谢您的回复@Gaurav khurana我尝试过拆除,但我无法获得测试套件摘要状态,因为我的代码与测试套件拆除脚本相关,所以您能帮我获取测试套件计数及其状态吗?我已经编辑了答案并添加了soapui屏幕截图。检查出来,如果它有助于接受这作为解决方案,请。在soapui中,他们将其置于不同的选项下。点击project然后点击test Suite,您将看到itThanks gaurav,感谢您的及时回复,是的,我现在可以看到拆除。。但我需要生成项目级的总结报告,包括单次测试中的所有测试套件和案例。你能在这方面帮助我吗?因为当前代码返回的是单个ts结果,所以我认为您可以发布另一个问题,因为它将是未命中和匹配的。同时你可以接受这个解决方案。我能给你的建议很小。在teardown脚本中,您可以在项目级别获得所有testsuite名称。然后使用套件名称,您可以获得测试用例名称,并从它们的状态生成报告
def failedTestCases = 0

runner.results.each { testCaseResult ->
    def name = testCaseResult.testCase.name
    if(testCaseResult.status.toString() == 'FAILED'){
        failedTestCases ++
        log.info "$name has failed"
        testCaseResult.results.each{ testStepResults ->
            testStepResults.messages.each() { msg -> log.info msg } 
        }
    }else{
        log.info "$name works correctly"
    }
}

log.info "total failed: $failedTestCases"