在Tavern中,可以通过使用set
关键字将响应值保存到变量中。set
关键字用于定义一个变量,并将其赋值为指定的响应值。
以下是将响应值保存到Tavern变量的步骤:
stages
关键字定义一个测试阶段。request
关键字发送请求并接收响应。set
关键字定义一个变量,并将其赋值为响应值。变量名可以自定义,以便后续引用。以下是一个示例:
stages:
- name: Save response value
request:
url: /api/endpoint
method: GET
response:
status_code: 200
set:
my_variable: $response.json()
- name: Use saved response value
request:
url: /api/another-endpoint
method: POST
json:
key: $my_variable.key
在上面的示例中,第一个阶段发送一个GET请求,并将响应值保存到名为my_variable
的变量中。在第二个阶段中,我们可以使用$my_variable.key
来引用保存的响应值中的key
字段。
这样,我们就可以在Tavern中将响应值保存到变量中,并在后续的测试步骤中使用这些变量来构建请求或进行断言。
领取专属 10元无门槛券
手把手带您无忧上云