【问题标题】:Asserting postman random variable断言邮递员随机变量
【发布时间】:2019-12-21 23:45:56
【问题描述】:

我有一组简单的 API 请求,但我在创建的一个测试中遇到了问题。

我有一个创建一些内容的请求,我使用内置的“$randomMACAddress”变量为我正在创建的列表生成一个随机名称。这存储在一个名为“listName”的环境变量中。在流程中的进一步测试中,我断言我正在检索的列表具有与“$randomMACAddress”匹配的名称:

    pm.test("List details are correct"), function () {
        pm.expect(jsonData.name).equal($randomMACAddress);
    }

此测试通过。

我在另一个测试中进行了相同的检查,但这次失败了,Postman 告诉我以下内容:

ReferenceError: $randomMACAddress 未定义

该请求中的测试如下:

    pm.test("List details are correct", function () {
        pm.expect(jsonData.id).equal(pm.globals.get('listID'));
        pm.expect(jsonData.name).equal($randomMACAddress);
        pm.expect(jsonData.products[0].skuId).equal('xyz');
    });

请求/测试同时运行(收集运行程序),我很困惑为什么该断言在后一个测试中失败。

试图以不同的方式初始化事物,但没有奏效。

【问题讨论】:

    标签: postman postman-testcase


    【解决方案1】:

    访问存储数据的方法是通过pm.variables.get("variable_name") 函数,而不是使用$randomMACAddress

    更多信息在这里:

    https://learning.getpostman.com/docs/postman/environments_and_globals/variables

    另外,chai 语法将是 to.equal()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-25
      相关资源
      最近更新 更多