Python 如何绑定请求的输出,以便在pyresttest中的后续测试中使用?
我正在使用Python 如何绑定请求的输出,以便在pyresttest中的后续测试中使用?,python,rest,functional-testing,Python,Rest,Functional Testing,我正在使用pyrestest测试我的api端点。我想将一个测试的输出绑定到一个可以在后续测试中使用的变量。我需要它来测试端点,比如/object/{id},其中id是MongoDB生成的散列。此散列是随机的,每次为数据库设定种子时都会更改。我看不到任何测试此端点的方法,除非对数据库进行种子设定,搜索特定条目,绑定该条目的ID,然后使用该ID来测试端点。保存一个测试的输出是通过提取绑定元素实现的。在pyrestest/examples/miniapp extract validate.yaml中的
pyrestest
测试我的api端点。我想将一个测试的输出绑定到一个可以在后续测试中使用的变量。我需要它来测试端点,比如/object/{id}
,其中id是MongoDB生成的散列。此散列是随机的,每次为数据库设定种子时都会更改。我看不到任何测试此端点的方法,除非对数据库进行种子设定,搜索特定条目,绑定该条目的ID,然后使用该ID来测试端点。保存一个测试的输出是通过提取绑定
元素实现的。在pyrestest/examples/miniapp extract validate.yaml
中的pyrestest
存储库中有一个使用示例:
-config:
-testset:“创建一个人后演示提取的使用”
-测试:#通过POST创建实体
-名称:“创建人”
-url:“/api/person/”
-方法:“员额”
-正文:“{”名字“:”测试“,”姓氏“:”用户“,”登录“:”测试用户“}”
-标题:{Content-Type:application/json}
-预期状态:[201]
-提取u绑定:
-'id':{'jsonpath_mini':'id'}
-测试:
-姓名:“获取您刚刚创建的人员并验证他们”
-url:{'template':“/api/person/$id/”}
-验证器:
-比较:{jsonpath_mini:'id',比较器:'str_eq',应为:{template:'$id'}
-提取测试:{jsonpath_mini:'login',测试:'exists'}