3

我有一个关于如何最好地链接请求以在邮递员中测试多个工作流的问题。我想测试以下两个流程。每个框都是在邮递员中设置的请求,但是两个工作流都有一些共同的请求。如何使用文件夹结构、集合运行器和 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)

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

在此处输入图像描述

4

2 回答 2

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;
}
于 2018-08-01T08:49:54.273 回答
1

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

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

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

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

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

于 2018-02-11T22:58:35.447 回答