【发布时间】:2019-08-26 00:41:55
【问题描述】:
我正在使用Tavern 在python3 中测试我的网络服务器。 Tavern 是基于预定义的yaml 文件测试服务。当向客户端响应自动生成的 id 值时,我有一个后端 API。如何测试自动生成的响应?以及如何将响应保存到变量并将其用于其他测试?
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 的输入。
【问题讨论】: