如何在SoapUI中传递和失败的测试用例计数

时间:2015-10-20 10:15:14

标签: groovy soapui

我想知道我的测试套件中失败和通过的测试用例的总数

我知道我们可以按testRunner.testCase.testSuite.getTestCaseCount()获取testCases的总数。

我想知道有没有办法让我们从testRunner获得所需的东西。

1 个答案:

答案 0 :(得分:6)

在SOAPUI文档here中,您可以看到以下脚本。您可以使用testSuite视图的tearDown Script标签将代码作为TestSuite的tearDown script放置:

enter image description here

for ( testCaseResult in runner.results )
{
   testCaseName = testCaseResult.getTestCase().name
   log.info testCaseName
   if ( testCaseResult.getStatus().toString() == 'FAILED' )
   {
      log.info "$testCaseName has failed"
      for ( testStepResult in testCaseResult.getResults() )
      {
         testStepResult.messages.each() { msg -> log.info msg }
      }
   }
}

此脚本记录每个testCase的名称,如果testCase失败,则显示断言失败的消息。

更加时髦的脚本完全相同,并且还会计算testCase失败的总数:

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"

希望它有所帮助,