如何在 Soap UI 中的新 GET XML 请求中传递来自 XML 响应标记的参数?

How can I pass a parameter from XML Response tag in a new GET XML Request in Soap UI?

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

我正在使用 SoapUI 版本 5.3.0 我的应用程序有几个 RESTful API。最初我向 WebService 发送 json 请求并返回以下 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 的值)才能了解如下状态:

一个。 http://quickextract.quickaudit.in/webs/quickextract.svc/GetExtractionDetails/396

乙。 http://quickextract.quickaudit.in/webs/quickextract.svc/GetRequestStatus/396

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

一个。 http://quickextract.quickaudit.in/webs/quickextract.svc/GetExtractionDetails/

乙。 http://quickextract.quickaudit.in/webs/quickextract.svc/GetRequestStatus/

现在我需要在 GET 请求中附加标记内的值以从 Web 服务取回响应。

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

有人可以帮我吗?

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

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

URL 更新为 属性 值。