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

How to check Response-Object in SoapUI has no attachment

我正在寻找一种简单的方法来检查 messageExchange-Object 是否有 no 附件,因为在界面中没有指定的方法来执行此操作,显然也不在实施中。 当然,没有附件的时候,像

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

行不通,

assert messageExchange.getResponseAttachments() == null

也没用。我已经看到有一个方法 messageExchange.getProperties(),但是文档没有说明那里可能有什么(可能是响应对象?我正在处理 Xml 顺便说一句),因为我还没有找到了解如何在 SoapUI 中进行正确的登录(如果可能的话,没有扩展插件),我不知道那个东西是否包含任何有用的东西。

显然可以检查正确错误代码的响应,但如果只是出于好奇,我想知道一种以脚本形式执行此操作的方法。

如果有什么不同,我使用的是基本版本。谢谢!

messageExchange variable allows you to get the response,从这里您可以访问附件 array

因此您可以尝试使用 脚本断言中的以下代码

assert messageExchange.response.getAttachments().size() == 0

此外,如果您有兴趣登录 SoapUI,您可以简单地使用 almost 中的 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> 
...