SoapUI - 如何使用POST请求使用Property Transfer

Dan*_*iel 4 post json soapui

我开始评估SoapUI作为我的测试套件,但Property Transfer的事情真的让我退缩了.我已经阅读了很多关于它的文章,但我无法找到一种方法让它在我的案例中起作用.

我的来源是POST请求.这个POST请求返回一个JSON.我需要将此JSON的一个值传递给下一个测试.

我的回答如下:

<Response xmlns="https://localhost/authorize">
    <access_token>4a00c67e</access_token>
   <refresh_token></refresh_token>
   <scope>auth</scope>
   <token_type>online</token_type>
</Response>
Run Code Online (Sandbox Code Playgroud)

我需要得到<access_token>并将其作为参数传递给下一个测试.

我应该在SOURCE和TARGET框中写什么才能让它工作?为什么它如此复杂以及为什么没有简单易懂的教程呢?:(

小智 8

添加Abhishek所说的话.如果您只需要access_token,则可以使用以下XPath:

declare namespace var="https://localhost/authorize";
//var:Response/var:access_token
Run Code Online (Sandbox Code Playgroud)

  • 它不需要声明命名空间.相反,如果soapUI在缺少命名空间时抱怨,我们可以使用//*:access_token. (5认同)