如何从项目拆卸脚本中获取所有测试用例总数和状态
How to Get all total test case counts and status from project tear down script
下面是拆卸脚本,用于从套件拆卸中获取所有测试用例数量和状态,但我需要从项目拆卸中获取整体测试套件数量和状态,但不幸的是它不支持测试对象亚军 class.
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"
}
}
在您的项目中,创建安装脚本:
project.setPropertyValue("testcasesRun","0")
project.setPropertyValue("testcasesFailed","0")
在你的每个测试套件上,创建一个 TearDown 脚本:
def failedTestCases = 0
def testCasesRun = 0
runner.results.each { testCaseResult ->
testCasesRun++
if(testCaseResult.status == com.eviware.soapui.model.testsuite.TestRunner.Status.FAILED) {
failedTestCases++
}
}
def existingFailedTestCases = new Integer( runner.testSuite.project.getPropertyValue("testcasesFailed") )
def newFailedValue = existingFailedTestCases + failedTestCases
runner.testSuite.project.setPropertyValue("testcasesFailed",newFailedValue.toString())
def existingRunTestCases = new Integer( runner.testSuite.project.getPropertyValue("testcasesRun") )
def newRunTestCases = existingRunTestCases + testCasesRun
runner.testSuite.project.setPropertyValue("testcasesRun",newRunTestCases.toString())
在 运行 项目之后,您应该有两个项目属性,保存计数测试用例和失败测试用例的数量。
下面是拆卸脚本,用于从套件拆卸中获取所有测试用例数量和状态,但我需要从项目拆卸中获取整体测试套件数量和状态,但不幸的是它不支持测试对象亚军 class.
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"
}
}
在您的项目中,创建安装脚本:
project.setPropertyValue("testcasesRun","0")
project.setPropertyValue("testcasesFailed","0")
在你的每个测试套件上,创建一个 TearDown 脚本:
def failedTestCases = 0
def testCasesRun = 0
runner.results.each { testCaseResult ->
testCasesRun++
if(testCaseResult.status == com.eviware.soapui.model.testsuite.TestRunner.Status.FAILED) {
failedTestCases++
}
}
def existingFailedTestCases = new Integer( runner.testSuite.project.getPropertyValue("testcasesFailed") )
def newFailedValue = existingFailedTestCases + failedTestCases
runner.testSuite.project.setPropertyValue("testcasesFailed",newFailedValue.toString())
def existingRunTestCases = new Integer( runner.testSuite.project.getPropertyValue("testcasesRun") )
def newRunTestCases = existingRunTestCases + testCasesRun
runner.testSuite.project.setPropertyValue("testcasesRun",newRunTestCases.toString())
在 运行 项目之后,您应该有两个项目属性,保存计数测试用例和失败测试用例的数量。