邮差setNextRequest和工作流程

时间:2018-02-11 10:40:35

标签: postman postman-collection-runner

我有一个问题,关于如何最好地链接请求以测试邮递员中的多个工作流程。我想测试以下两个流程。每个框都是邮递员中设置的请求,但是有两个工作流共有的请求。如何使用文件夹结构,集合运行器和setNextRequest来启用此功能,还是应该复制请求?

非常感谢任何帮助!

工作流在创建令牌后拆分。我现在设置如下:

flagForm: FormGroup;

这个问题是激活和创建令牌请求是重复的。我想设计一个工作流程,允许我在工作流程中重复使用它们,而不是复制它们。

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以让主根集合包含两个旅程中相同的3个请求,从一组环境变量中捕获您需要的响应数据。

一旦存储,这些可以在下一组请求中使用,这些请求可以在2个单独的文件夹中构建 - 一个用于注册,一个用于注销任务。

我猜你需要注册一些东西才能取消注册,所以那里有自然顺序。

setNextRequest()函数可以在这里运行良好,但我不确定您是否可以引用下一个请求作为不同文件夹中的一个。

获取设备列表的请求是否可以是它自己的单独请求。使用获取响应数据并将其保存为变量的相同方法,此数据可用于驱动取消注册请求。

答案 1 :(得分:1)

您可以在代码内部相应地编写逻辑。例如,我使用Switch语句来处理此问题:

switch(pm.environment.get("PROFILE_set1")) {
    case 1:
        postman.setNextRequest("PROF_02 - Verify  the profile details");
        break;
    case 2:
        postman.setNextRequest("PROF_04 - Verify  update profile without firstname");
        break;
    case 3:
        postman.setNextRequest("PROF_05 - Verify update profile only with firstname");
        break;
    case 4:
        postman.setNextRequest("PROF_06 - Verify update profile only with phone");
        break;
    case 5:
        postman.setNextRequest("PROF_07 - Verify update profile only with last name");
        break;
    case 6:
        postman.setNextRequest("[Pre-condition] Logout - Profile");
        break;
}