Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何绑定请求的输出,以便在pyresttest中的后续测试中使用?_Python_Rest_Functional Testing - Fatal编程技术网

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'}