如何在Postman中的不同集合中存储和重用架构?

时间:2019-03-07 17:29:32

标签: json testing automated-tests schema postman

我正在进行邮递员测试,我想根据响应验证模式。该模式适用于工作空间中的许多不同集合,因此我想将其存储在单独的文件中并重用。

有没有办法在集合中引用该文件,并在导出集合时提取该文件。

  • 例如: example.postman_collection.json 也将包含引用的文件。
  • 到目前为止,我的research发现,可以在运行集合时导入文件,这不是我想要的。我不要任何外部依赖。

如果不是,在Postman中处理此问题并在不同集合中重用该架构的另一种方式是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

是否有任何理由要将其存储为文件? 您可以将模式存储为全局变量或环境变量,并且可以轻松访问它们。

//Var for schema
const customerSchema = {
  "required": ["id"],
  "properties": {
    "id": {
      "type": "integer",
      "minimum": 100,
      "maximum": 1000
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 25
    }
  }
};

//Store it as environmental variable (or global).
pm.environment.set("customerSchema", customerSchema);

//Get it from environmental variable (or global).
var expectedSchema = pm.environment.get("customerSchema");

//validate
pm.test('Customer schema is matching expected result', function() {
     pm.expect(tv4.validate(responseBody, expectedSchema)).to.be.true;
});