@bahmutov/cypress-extends (英语)

Cypress插件在配置文件中添加"扩展"支持. 这使得配置文件能够保留 DRY并避免重复数据,但仍有多个文件用于不同的情景. 详情见 扩展 Cypress 配置文件 博客文章.
使用
npm i -D @bahmutov/cypress-extends
# or
yarn add -D @bahmutov/cypress-extends
将此模块添加到您的 cypress/plugins/index.js 文件
module.exports = (on, config) => {
// `on` is used to hook into various events Cypress emits
// `config` is the resolved Cypress config
return require('@bahmutov/cypress-extends')(config.configFile)
}
开始使用 extends cypress 配置文件中的语法
// cypress.json
{
"extends": "./base.json"
}
// base.json
{
"fixturesFolder": false,
"supportFile": false,
"$schema": "https://on.cypress.io/cypress.schema.json"
}
提示 : 页:1 $schema 属性在 JSON 文件允许现代 IDE 显示 Cypress 配置值的智能代码补全.

调试
用环境变量运行 Cypress
DEBUG=@bahmutov/cypress-extends npx cypress run
# or
DEBUG=@bahmutov/cypress-extends npx cypress open
更多信息
读取 Cypress 小费和把戏 看着 Cypress 提示 视频.
小印数
作者: Gleb Bahmutov <[email protected]> 2020 (英语)
许可:麻省理工学院 - 做任何与代码有关的事情, 但如果它不起作用,不要责怪我.
支持: 如果您发现此模块有任何问题, 电子邮件 / 微博 / 未决问题 在基图布
MIT 许可证
版权 (c) 2020 Gleb Bahmutov <[email protected]>
特此免费准许任何人 获取该软件和相关文件的副本 文件(“软件”),在软件中处理,不包含 限制,包括不限制使用权, 复制、修改、合并、出版、发行、分版和/或销售 软件的复制本,并允许向 为此提供了软件,但须符合下列条件: 条件:
上述版权通知和本许可通知应为: 列入软件的所有副本或大部分.
软件是提供的"是", 没有任何种类的恐惧, 或监禁,包括但不限制于 特别目的和目的的证明 无所不入。 绝对不能让警察或警察 B. 任何索赔、救济或其他负债的持有者, 条约、条约或其他条约行动 来源、来源或与溶剂或使用有关的 其他交易 在软件.