【问题标题】:Using CSV file variables in postman runner在 postman runner 中使用 CSV 文件变量
【发布时间】:2018-03-15 17:12:53
【问题描述】:

我正在使用邮递员来测试 API。使用预定义的变量甚至环境变量,一切都运行良好。但是,我想使用“Runner”中的 CSV 文件中的数据运行我的测试。所以我启动了运行程序并选择了正确的 CSV 文件和环境。然而,测试现在失败了,因为无法找到变量。

例如我有:

{"amount": "{{amount}}"}

金额也是我的 CSV 文件中的一个字段(在第一行,CSV 文件以 unix 文件结尾)。

由于这不起作用,我也尝试在预请求脚本中添加它:

postman.setGlobalVariable("amount", data.amount);

但这并不能很好地工作 - 数量仍然未定义。

所以我不知道该怎么做,因为我不知道如何在测试正文中映射获取我的 CSV 文件的数量。我必须把它放在标题中还是像我在预请求脚本中所做的那样?由于我从博客中找到的关于 postman runner 的所有说明都不再起作用了,我真的不知道这是如何起作用的。

【问题讨论】:

    标签: csv postman


    【解决方案1】:
    1. 确保 CSV 中的第一行将“金额”作为标题变量。标头对您的变量区分大小写,即“金额”与“金额”不同 例如

      金额
      100
      150
      300
      400
      550
      700

    2. 在 Runner 窗口中,选择 Data File Type 为 CSV 并检查您是否可以看到如下预览: amount CSV

    【讨论】:

    • 嗨,在手动执行中没有办法通过将 csv 文件传递​​到带有 File 作为参数的表单数据正文中吗?不知道如何在没有集合运行器迭代机制的情况下从 Tests 脚本访问 csv 中的数据
    【解决方案2】:

    这可以针对保存在 json 文件中的代码测试响应代码 - 我认为您可以稍微更改一下以验证任何变量

    在测试下添加

    var code = responseCode.code.toString();
    tests["expected code"] = code === data.code; //assuming the json file has "code" : "200"
    

    【讨论】:

      猜你喜欢
      • 2018-07-15
      • 2023-01-19
      • 2020-12-08
      • 2021-02-02
      • 2020-01-06
      • 2021-10-22
      • 2021-09-13
      • 2020-02-07
      • 1970-01-01
      相关资源
      最近更新 更多