如何使用 JsonPath 在 Soap UI 中的属性传输步骤中设置请求标头

问题描述 投票:0回答:2

我尝试使用属性传输步骤设置请求标头,但无论如何无法使用

JsonPath
访问标头。

在突出显示的部分中要编写什么内容才能使用 jsonPath

访问请求标头

请帮忙...

来源中的响应结构:

   {  
      "payload": {
         "content": {
            "reason": "token successfully created",
            "success": "true",
            "authDetails": {
               "accessToken": "MyaccesToken",
               "expiresIn": "My ExpiryTime",
               "refreshToken": "MyRefreshToken"
            }
         }
       }
    }

目标字段中的请求结构

GET https://Myendpoint/myresouce/etc HTTP/1.1

Header1: myHeader1Value
Header2: **<Im trying to assign "MyaccessToken" in above step to this header>**
soapui
2个回答
5
投票

如何实现这一目标:

  • 在项目级别创建自定义属性,例如
    TOKEN
  • 在属性转移步骤中,使用目标作为
    Project name
    ,并为
    属性
    选择TOKEN
  • 对于请求,点击标题;提供所需的名称和值
    ${#Project#TOKEN}
  • 您可以对需要相同标头的每个请求执行相同的操作。

0
投票

我知道我参加聚会有点晚了,但现在偶然发现这个问题的任何人可能仍然会发现这很有用。 您不必使用项目的自定义属性,但您也可以在测试用例中定义属性。

首先将 Properties 步骤附加到您的测试用例中:

在该属性测试步骤中定义一个名为 token 的属性(或您选择的任何其他名称)。

现在添加一个 Property Transfer 步骤并选择 Target: Properties (您刚刚创建的步骤)和 Property: token (您刚刚定义的属性)。

现在,您只需输入

${token}
,即可在该步骤之后的所有测试步骤中访问该属性的内容。

所以您可能会想要在标题部分中执行类似的操作

Authorization: Bearer ${token}
© www.soinside.com 2019 - 2024. All rights reserved.