gpt4 book ai didi

java - 如何在soapUI中获取web服务响应的值?

转载 作者:行者123 更新时间:2023-12-01 22:41:57 25 4
gpt4 key购买 nike

我在 soapUI 中有 2 个相关步骤。我想自动将第一个响应中返回的值用于第二个请求。

我可以使用 ${FirstStep#Response} 引用整个第一个响应。但如何继续呢?

假设响应如下,我想提取标签Key的值:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<LoginResponse xmlns="http://schemas/WebServices">
<Key>asdasdasd</Key>
</LoginResponse>
</s:Body>
</s:Envelope>

最佳答案

有两种方式:
1.使用上下文引用

e.g `context.expand( '${RestTestStep#Response//xpathToDataNeeded}')`
  • 您可以获取整个响应并使用 XmlSlurper 解析它。
  • def responseXml = testRunner.testCase.testSteps["StepName"].testRequest.response.getResponseContent();
    def xmlSlurperObj = new XmlSlurper().parseText(responseXml );
    def xmlSlurperObj= new XmlSlurper().parseText(xml).declareNamespace(s:"http://schemas.xmlsoap.org/soap/envelope/");
    log.info xmlSlurperObj.Body.LoginResponse.Key.text();

    非常好的学习链接XmlSlurper

    关于java - 如何在soapUI中获取web服务响应的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25990696/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com