如何将响应值保存到Tavern中的变量?

2024-04-29 08:59:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Tavernpython3中测试我的web服务器。Tavern是基于预定义的yaml文件测试服务。我有一个后端API当响应一个自动生成的id值到客户端。如何测试自动生成的响应?如何保存对变量的响应并将其用于其他测试?在

test_name: Test phonebook service

stages:
  - name: Make sure we can create new contact
    request:
     url: http://localhost:8080/v2/contact
     method: POST
     json:
      username: testUser
      first_name: first
      last_name: last
      email: test@email.com
      password: "123456"
      phone: "111111"
    response:
     status_code: 200
     body:
      contact_id: # This is auto generated id from backend

正如上面的例子,它向服务器发送一个POST请求,并期望在响应中有200个状态代码。但是我不知道如何检查contact_id,它是后端生成的整数。 另外,我想将contact_id保存为其他api的输入。在


Tags: 文件nametest服务器apiwebidyaml
1条回答
网友
1楼 · 发布于 2024-04-29 08:59:36

可以通过在如下响应中使用save来解决:

response:
     status_code: 200
     headers:
      content-type: application/json
     save:
      body:
        contact_id: id

它将把响应json对象的id值保存到一个名为contact_id的变量中。然后可以通过"{contact_id:d}"引用该变量。在

相关问题 更多 >