我是单位测试的新手,所以也许以下并不理想,但这就是我想要做的。
是否可以创建一组由多个集合引用的请求?此外,对于每个集合,我想设置每个请求使用的环境变量,以动态更改请求的值。对于基本的CRUD API,我希望有一个具有有效输入的Collection来测试成功的创建。我还想要一个使用无效输入来测试失败创作的Collection。我也想对读取,更新和删除操作执行相同的操作。此外,我希望能够有一个集合来执行所有操作并验证整个过程中的每一步。
在上面的例子中,每个CRUD请求都有相同的头,授权,json有效负载结构等。唯一不同的是json的值。我试图避免复制每个集合的每个请求,因为如果请求需要更改,那么我将不得不修改它N次,这将是一个痛苦。
我知道Postman最近推出了Workflows,但从请求的角度来看,尝试控制不同的测试场景似乎太难了。对我来说,每个集合都会为特定的测试场景建模似乎是理想的。
答案 0 :(得分:1)
我的问题实际上是多个问题,但其核心实际上是尝试将动态变量应用于集合以测试不同的场景。我最近发现Postman自2014年以来一直支持这一点。在Collection Runner中,您可以提供一个数据文件,其中包含应用于每个请求的数据变量。本质上,数据变量是从文件中读取的,并作为环境/全局变量应用,因此需要更新您的请求才能执行此操作。数据文件可以是CSV或JSON,允许您定义所需的数据变量,然后为每个请求指定其值。这位邮递员blog提供了更多深度信息。