groovy - 如何从项目拆除脚本中获取所有总测试用例计数和状态
问题描述
下面是从套件拆卸中获取所有测试用例计数和状态的拆卸脚本,但我需要从项目拆卸中获取整体测试套件计数和状态,但不幸的是它不支持测试运行器类的对象。
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())
运行项目后,您应该有两个项目属性,分别保存计数的测试用例和失败的测试用例的数量。
推荐阅读
- python-3.x - 当 await asyncio.sleep(0.01) 还不够
- r - 将 3 个稀疏矩阵汇总为一个完整矩阵
- java - 如何修复此错误 AAPT2 错误:检查日志以获取详细信息?
- python - 如何在注册时获取自定义字段?
- python - 在 tkinter 中通过 networkx 构建图表并读取条目值
- python - 为什么 n = int() 的位置(def 的外部和内部)很重要?
- java - 如何将 jstl 表单输入与 foreach 绑定?
- c# - 通过脚本在屏幕上平滑移动游戏对象,就像 Unity 中的动画一样
- apache-spark - 无法使用 java 类在 spark-cassandra-connector 中进行映射
- python - 如何修复“将系列转换为
“熊猫的问题?