我正在进行邮递员测试,我想根据响应验证模式。该模式适用于工作空间中的许多不同集合,因此我想将其存储在单独的文件中并重用。
有没有办法在集合中引用该文件,并在导出集合时提取该文件。
如果不是,在Postman中处理此问题并在不同集合中重用该架构的另一种方式是什么?
谢谢!
答案 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;
});