【问题标题】:Can you execute a collection which reads a parameterize body from file which also uses a data file?您可以执行一个从文件中读取参数化主体的集合,该文件也使用数据文件吗?
【发布时间】:2019-08-08 20:21:12
【问题描述】:

我正在尝试运行 newman cli 并指定一个从文件中读取正文的集合,如下所示

"body": {
  "mode": "file",
  "file": {
    "src": "body.json"
  }
}

并传递一个 CSV 数据文件,但由于某种原因,纽曼没有用 CSV 中的数据替换参数化正文。

我有一个包含我的请求正文的 json 文件

{
  "name": "{{name}}
}

以及包含以下内容的 CSV 文件

name
Pete
Joe

所以我的身体参数化存储在一个文件中,我想使用一个数据文件来填充运行中的请求,这将使用我的 CVS 文件中的值执行 2 个运行器。

这可以通过某种方式完成吗?

【问题讨论】:

    标签: postman newman


    【解决方案1】:

    假设集合文件的其他部分是正确的,body 应该如下所示:

    "body": {
        "mode": "formdata",
        "formdata": [
            {
                "key": "file",
                "type": "file",
                "src": "body.json"
            }
        ]
    }
    

    body.json 文件应位于集合所在的同一目录中。否则需要完整路径

    这基本上是您在 Postman UI 中的 JSON 表示。您可以提供任何您想要的key,但类型应为file

    您可以提供任何您想要的key,但类型应为file

    【讨论】:

    • 通过指定formdata类型文件,api调用将上传一个文件。这不是我想要达到的。我在一个模板化的文件中定义了我的原始正文,我想使用一个数据文件来填充我的正文文件中的变量
    • 在这种情况下,您可能需要使用全局或环境变量,具体取决于您的请求和集合的性质。您能否详细说明您想在集合运行器中构建的请求?
    • 我有一个 json 文件,其中包含我的请求的主体 ` { "name": "{{name}} } ` 和一个 CSV 文件,其中包含以下 ` name Pete Joe ` 所以我的身体是参数化的存储在一个文件中,我想使用一个数据文件来填充运行中的请求,这将使用我的 CVS 文件中的值执行 2 个运行器。
    猜你喜欢
    • 2010-09-25
    • 2022-01-15
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    相关资源
    最近更新 更多