如何在Soap UI中的新GET XML Request中传递XML Response标记中的参数?

时间:2017-03-14 10:42:40

标签: rest soap request response soapui

我试图在不同的主题中找到这个社区的解决方案,但却找不到我想要的解决方案。

我正在使用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标记后立即生效。我必须访问另外两个XML EndPoints(其中附加了RequestNumber的值)以了解状态,如下所示:

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

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

截至目前,我已为上述XML端点创建了2个seperateTestSteps:

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

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

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

更新: 我在Testsuite级别创建了一个“Property Transfer”作为“TSreqNum”。此“属性转移”将根据初始响应进行更新。但我不确定如何将“TSreqNum”附加到构建完整的GET请求中: http://quickextract.quickaudit.in/webs/quickextract.svc/GetExtractionDetails/TSreqNum

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

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

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

使用属性值更新URL。