如何检查SoapUI中的Response-Object没有附件

时间:2016-09-12 13:10:42

标签: groovy soapui

我正在寻找一种简单的方法来检查messageExchange-Object是否有没有附件,因为没有指定的方法在界面中执行此操作并且显然不在实现或者。 当然,当没有附件时,比如

assert messageExchange.getResponseAttachments().length() == 0

没有工作,

assert messageExchange.getResponseAttachments() == null

也没用。我已经看到了方法messageExchange.getProperties(),但是文档没有说出可能存在的内容(可能是响应对象?我正在处理Xml btw),从那以后我还没有找到如何在SoapUI中进行正确的日志记录(如果可能没有扩展插件),我不知道该东西是否包含任何有用的东西。

显然可以检查响应是否有正确的错误代码,但是我想知道如果只是为了好奇而以脚本形式执行此操作。

如果有任何不同,我会使用基本版本。谢谢!

1 个答案:

答案 0 :(得分:1)

messageExchange变量可让您获取response,然后您可以在此处访问附件array

因此,您可以尝试使用脚本断言

中的以下代码
assert messageExchange.response.getAttachments().size() == 0

此外,如果您对登录 SoapUI 感兴趣,则只需使用几乎所有脚本上下文中的log变量:

log.info 'your message' 

def myMsg = 'your' 
log.info "${myMsg} message"

SoapUI 在内部使用 log4j ,因此所有可用级别均为log.debuglog.infolog.warn ...但请注意默认值此脚本的配置级别为INFO,因此log.debug会打印出来。您可以在SOAPUI_HOME\bin\soapui-log4j.xml

中查看
...
<logger name="groovy.log">
     <level value="INFO" />
    <appender-ref ref="GLOBAL_GROOVY_LOG" />
</logger> 
...