如何在SoapUI中失败脚本断言?

时间:2015-02-13 10:15:35

标签: groovy http-headers soapui assertions

当变量的另一个值超出定义时,我试图让脚本断言失败。我的目标:如果TestStep失败,将TestStep标记为红色。请注意,我正在使用TestStep的脚本断言 - 而不是单独的Groovy-Script TestStep。 我的脚本看起来像这样:

httpResponseHeader = messageExchange.responseHeaders
contentType = httpResponseHeader["Content-Type"]
log.info("Content-Type: " + contentType)

if (contentType != "[image/jpeg]"){
    log.info("ERROR! Response is not an image.")
    //Script Assertion should fail.
    //TestStep should be marked red.
} else {
    log.info("OK! ResponseType is an image.")
}

有什么办法,如何根据属性让脚本断言失败? 我尝试使用 getStatus()方法,但这只适用于testrunner对象。不幸的是,testRunner-object不能在关于这篇文章的脚本断言中使用:http://forum.soapui.org/viewtopic.php?f=2&t=2494#p9107

1 个答案:

答案 0 :(得分:10)

需要断言以便测试失败或根据条件自动传递。

def httpResponseHeader = messageExchange.responseHeaders
def contentType = httpResponseHeader["Content-Type"]
log.info("Content-Type: " + contentType)
assert contentType.get(0) == "image/jpeg","Content Type is not an image"

编辑:早先注意如何抛出错误,假设你有其余部分。现在根据输入改变了最后一行代码。