【问题标题】:How can I pass a parameter from XML Response tag in a new GET XML Request in Soap UI?如何在 Soap UI 的新 GET XML 请求中从 XML 响应标记传递参数?
【发布时间】:2017-03-14 10:42:40
【问题描述】:

我试图在这个社区的不同线程中找到解决方案,但尚未找到我正在寻找的解决方案。

我正在使用 SoapUI 5.3.0 版我的应用程序有几个 RESTful API。最初我将 json 请求发送到 WebService 并返回以下 XML 响应:

<StartDataExtractResult xmlns="http://schemas.datacontract.org/2004/07/AriaTechCore" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
   <StatusCode>1</StatusCode>
   <StatusText>success</StatusText>
   <RequestNumber>397</RequestNumber>
</StartDataExtractResult>

RequestNumber 标签一生成。我必须访问另外 2 个 XML 端点(其中附加了 RequestNumber 的值)才能知道状态如下:

A. http://quickextract.quickaudit.in/webs/quickextract.svc/GetExtractionDetails/396

B. http://quickextract.quickaudit.in/webs/quickextract.svc/GetRequestStatus/396

到目前为止,我已经为上述 XML 端点创建了 2 个单独的测试步骤:

A. http://quickextract.quickaudit.in/webs/quickextract.svc/GetExtractionDetails/

B. http://quickextract.quickaudit.in/webs/quickextract.svc/GetRequestStatus/

现在我需要在 GET 请求中的标记内附加值,以从 WebServices 获取响应。

更新: 我在测试套件级别创建了一个“属性转移”作为“TSreqNum”。此“财产转让”正在根据初始响应进行更新。但我不确定如何附加“TSreqNum”来构建完整的 GET 请求: http://quickextract.quickaudit.in/webs/quickextract.svc/GetExtractionDetails/TSreqNum

谁能帮帮我?

【问题讨论】:

    标签: rest soap request response soapui


    【解决方案1】:

    您可以在 GET 请求的 URL 中使用该属性:

    http://host:port/path/${#TestSuite#TSreqNum}
    

    使用属性值更新 URL。

    【讨论】:

    • 感谢您的建议。我的测试套件名称为“QuickExtract-MultipleRequests”我已将资源字段编辑为“/webs/quickextract.svc/GetExtractionDetails/${#QuickExtract-MultipleRequests#TSreqNum}”但我收到Endpoint not found 的错误,请您指导我更进一步?
    • 字符串#TestSuite指向实际的测试套件,不能用它的名字代替。
    猜你喜欢
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 2017-02-24
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    相关资源
    最近更新 更多