【问题标题】:Postman setNextRequest and workflow邮递员 setNextRequest 和工作流程
【发布时间】:2018-07-21 16:29:25
【问题描述】:

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

任何帮助将不胜感激!

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

Api Name Folder

    1 Register Device (contains activate, create token and register device requests)
    2 Deregister a Device (contains activate, create token, list all devices and deregister a device requests
   request)

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

【问题讨论】:

  • 它总是在创建令牌部分分裂吗?你目前有什么结构?您能否使用集合或子文件夹级别的元素将一些工作流逻辑放置在其中 - blog.getpostman.com/2017/12/13/…
  • 嗨,我在上面添加了一些额外的细节。简而言之,是的,它总是在创建令牌后分裂。

标签: postman postman-collection-runner


【解决方案1】:

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

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

我猜你需要先注册一些东西,然后才能注销它,所以那里有一个自然的顺序。

setNextRequest() 函数在这里可以很好地工作,但我不确定您是否可以将下一个请求引用为其他文件夹中的一个。

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

【讨论】:

  • 嗨,谢谢。不过,我不确定这在 collection runner 中是如何工作的。我知道我可以运行 3 个请求并将结果保存到环境变量中,但是要完成第一次运行,我只想运行注册一个终端。对于第二次运行,我想运行注册终端 > 获取已注册设备的列表 > 取消注册设备。基本上我想运行第一个工作流进行注册,或者我想运行第二个工作流进行注销。我该如何运行?我可以使用数据文件来指定排序吗?
【解决方案2】:

您可以在代码中相应地编写逻辑。例如,我使用 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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 2020-09-18
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    相关资源
    最近更新 更多