我正在使用chai-openapi-response-validator框架,我希望实现名为Cypress.io的chai插件,它包含一个名为satisfyApiSpec的新断言。
我试图安装插件并将插件添加到plugins/index.js文件中,但是柏树测试中的断言失败了,错误是:无效的柴属性: satisfyApiSpec
有没有其他方法来添加这个插件,这样柏树/ chai就可以学到一个新的断言了吗?
发布于 2022-04-14 08:27:06
您可以将其添加到规范的顶部,或在cypress/support/index.js中添加到所有规范中。
cypress/plugins用于节点插件,但浏览器端插件可以直接导入规范或支持/index.js。
const chai = require('chai');
const chaiResponseValidator = require('chai-openapi-response-validator').;
chai.use(chaiResponseValidator('path/to/openapi.yml'));解决了这个chai插件的fs.read()问题
加载您的OpenAPI规范(3种不同方式):
//将该OpenAPI对象加载到这个插件chai.use(chaiResponseValidator(OpenApiSpec))中;
因此,您可以在初始化插件之前要求对象。
const chai = require('chai');
const chaiResponseValidator = require('chai-openapi-response-validator');
const openApiSpec = require('path/to/openapi.yml');
chai.use(chaiResponseValidator(openApiSpec));另一种选择--看看西斯普克来验证API响应。
链接视频以截取方式显示动作。
https://stackoverflow.com/questions/71868403
复制相似问题