在SoapIU中以groovy脚本显示已发送的请求

时间:2017-01-25 13:03:47

标签: soap groovy soapui

我尝试在SoapUI中创建集成测试:

  1. 属性文件中有属性myId=1234
  2. 我发送肥皂请求(名为myRequest)包含<messageId>${myId}</messageId>
  3. 此请求有效,因为$ {myId}被替换为1234.我收到回复。
  4. 在我的groovy脚本中,我希望显示已发送的请求,值<messageId>
  5. def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context);
    def request = groovyUtils.getXmlHolder("myRequest#Request");
    
    log.info(request["//messageId"]);
    

    输出:${myId}

    预期输出:1234

    你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

通过在同一请求步骤中使用Groovy Script,可以在不使用其他Script Assertion测试步骤的情况下实现此目的。

使用Script Assertion下方显示请求以及要替换的值或发送到服务器的实际请求。

//Check if you have got the response
assert context.response, "Response is null or empty"

//show the actual request is being sent
log.info context.rawRequest