我有一个包含两个断言的测试步骤。
- 不是 SOAP 错误
- 包含。条件是响应应该包含“消息发送成功”
现在我有一个 groovy 脚本,我正在执行这个测试步骤。使用这个 groovy 脚本,我需要打印断言名称、值和状态。下面是我写的代码:
testStepSrc = testCase.getTestStepByName(testName)
Assertioncounter = testStepSrc.getAssertionList().size()
for (AssertionCount in 0..Assertioncounter-1)
{
log.info("Assertion :" + testStepSrc.getAssertionAt(AssertionCount).getName() + " :: " + testStepSrc.getAssertionAt(AssertionCount).getStatus())
error = testStepSrc.getAssertionAt(AssertionCount).getErrors()
if (error != null)
{
log.error(error[0].getMessage())
}
}
但在输出中显示如下:
Wed Sep 04 17:21:11 IST 2013:INFO:Assertion :Not SOAP Fault :: VALID
Wed Sep 04 17:21:11 IST 2013:INFO:Assertion :Contains :: VALID
如您所见,我能够打印断言名称和状态,但不能打印“包含”断言的值。请帮助我如何获得特定断言的价值。
提前致谢。