【发布时间】:2016-10-20 10:42:23
【问题描述】:
我在 SoapUI 中有一个 Groovy 脚本,它为每个 TestStep 记录该步骤通过或失败的天气。我希望 Groovy 脚本也能记录错误的断言消息。
import com.eviware.soapui.model.testsuite.Assertable.AssertionStatus
def TestCase = testRunner.getTestCase()
def StepList = TestCase.getTestStepList()
StepList.each{
// check that testStep has assertionStatus
// (for example groovy testSteps hasn't this property since
// there is no asserts on its)
if(it.metaClass.hasProperty(it,'assertionStatus')){
if(it.assertionStatus == AssertionStatus.FAILED){
log.info "${it.name} FAILED"
}else if(it.assertionStatus == AssertionStatus.VALID){
log.info "${it.name} Passed"
}else if(it.assertionStatus == AssertionStatus.UNKNOWN){
log.info "${it.name} UNKNOWN (PROBABLY NOT ALREADY EXECUTED)"
}
}
}
目前我得到这个输出:
Thu Oct 20 11:31:06 BST 2016:INFO:TestStep_0051 Passed
Thu Oct 20 11:31:06 BST 2016:INFO:TestStep_0052 FAILED
Thu Oct 20 11:31:06 BST 2016:INFO:TestStep_0053 Passed
我希望失败的断言更详细地显示失败的原因。我收到消息是失败的 TestStep 本身:
assert node.toString().matches("(0|175.238|0)\\d*") | | | | | false | 132.497286826667 132.497286826667
另外,当我运行这个 Groovy 脚本时,会弹出一个标题为“信息”的窗口,它只有黑色背景,而且宽得我似乎找不到它的右侧。有谁知道这是什么?
【问题讨论】:
标签: logging groovy soapui assertions