在 SoapUI 中记录请求中发送的实际数据

Log the actual data sent in the request in SoapUI

我有使用内联脚本的请求:

<Req>
 <TransactionId>${= new Date().format("yyyy_MM_dd_HH_mm_ss_SSS")}</TransactionId>
</Req>

如何记录 TransactionId 或整个请求的值?

为相同的测试步骤创建 Script Assertion

并添加以下代码来实现相同的目的,即记录整个请求:

log.info context.rawRequest

为了得到 TransactionId,您可以使用以下代码解析请求并提取值:

def xmlRequest = new XmlSlurper().parseText(context.rawRequest)
def tId = xmlRequest.'**'.find {it.name = 'TransactionId'}?.text()
log.info "Transaction id sent in the request is: $tId"