当前位置: 首页 > 知识库问答 >
问题:

Postman环境变量返回null

贝浩歌
2023-03-14

我想将有效负载架构添加到环境变量,以便我可以根据架构验证响应负载。

我的环境变量定义如下:

responseSchema: 
{ "properties":
      "firstname":
         {"type":"string" },
       "lastname": 
          {"type":"string"},
       "phonenumber": 
          {"type":"integer","format":"int64"}
       },
   "required":["firstname", "lastname", "phonenumber"]}

但是,我无法在我的邮递员测试代码中访问此环境变量。我尝试过通过以下方式访问它:

environment.responseSchema

但是,这将返回null。如何访问使用postman创建的环境变量。我实现这一点的方式与http://blog.getpostman.com/2017/07/28/api-testing-tips-from-a-postman-professional/提示#4:JSON模式验证

共有1个答案

籍兴文
2023-03-14

所以要清楚的是,您添加的是集合变量,而不是环境变量。更多关于Postman变量的信息

要访问您的集合变量,您可以在Tests script选项卡中执行< code > pm . variables . get(" response schema ")。

为了更完整一点,您还应该解析它。

var mySchema = JSON.parse(pm.variables.get("responseSchema"));
console.log(mySchema.properties.firstname.type);

另外,我相信你的对象是无效的,你可能是有意的

{
    "properties": {
        "firstname": {
            "type": "string"
        },
        "lastname": {
            "type": "string"
        },
        "phonenumber": {
            "type": "integer",
            "format": "int64"
        }
    },
    "required": ["firstname", "lastname", "phonenumber"]
}
 类似资料:
  • 问题内容: 我试图获取通过终端机(Mac)设置的环境变量的值,同时还在.bash_profile文件中设置该变量并重新加载。这样做之后,我回显了该值,并在终端上打印了正确的值。尝试检索变量的值时(我确保在.bash_profile文件中以及在使用时都使用了正确的名称。 在下面的代码中,我用 VAR_NAME 替换了变量的名称: 在我的.bash_profile中: 当我打印出的值时,将打印“ nu

  • Postman支持设置环境变量,并在例如标题中使用它们。 考虑以下示例: 令牌endpoint需要基本标头: 所有其他endpoint都需要承载标头: 目前,我需要完成以下所有步骤,这非常烦人: 调用 从响应中手动复制令牌 转到<code>设置 是否有一种方法可以在每次调用时自动更新环境变量,或者至少始终显示当前环境变量的列表,以便我可以手动更新值,而无需转到

  • Git 总是在一个 bash shell 中运行,并借助一些 shell 环境变量来决定它的运行方式。 有时候,知道它们是什么以及它们如何让 Git 按照你想要的方式去运行会很有用。 这里不会列出所有的 Git 环境变量,但我们会涉及最有的那部分。 全局行为 像通常的程序一样,Git 的常规行为依赖于环境变量。 GIT_EXEC_PATH 决定 Git 到哪找它的子程序 (像 git-commit

  • Puppeteer 寻找某些环境变量来帮助其操作。 如果 puppeteer 在环境中没有找到它们,这些变量的小写变体将从 npm 配置 中使用。 HTTP_PROXY, HTTPS_PROXY, NO_PROXY - 定义用于下载和运行 Chromium 的 HTTP 代理设置。 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD - 请勿在安装步骤中下载绑定的 Chromium。

  • 环境变量 vue-element-admin 4.0 之后是基于 vue-cli来进行构建,所以所有的环境变量配置都是基于vue-cli来实现和控制的。 官方文档 .env # 在所有的环境中被载入 .env.[mode] # 只在指定的模式中被载入 一个环境文件只包含环境变量的“键=值”对: FOO=bar VUE_APP_SECRET=secre

  • 一些 Electron 的行为受到环境变量的控制,因为他们的初始化比命令行和应用代码更早. POSIX shells 的例子: $ export ELECTRON_ENABLE_LOGGING=true $ electron Windows 控制台: > set ELECTRON_ENABLE_LOGGING=true > electron ELECTRON_RUN_AS_NODE 类似nod