无法禁用赛普拉斯屏幕截图

时间:2019-06-09 06:48:24

标签: cypress

我正在尝试禁用cypress的屏幕截图,我的cypress.json中有此截图:

{
  "pluginsFile": "cypress/plugins/index.js",
  "supportFile": "cypress/support/index.ts",
  "video": false,
  "screenshotOnRunFailure": false
}

但是截图仍在发生。

2 个答案:

答案 0 :(得分:1)

您必须使用Cypress.Screenshot.defaults()设置此选项。

在您的cypress/support/index.js文件中添加

Cypress.Screenshot.defaults({
  screenshotOnRunFailure: false
})

答案 1 :(得分:0)

如果您不想走向 cypress/support/index.js 添加内容的路线,对此的解决方案可能是拥有多个 cypress.json 配置文件。 例如: 一个允许截图(即 "screenshotOnRunFailure": true)的配置文件称为 allowScreenshotsConfig.json,另一个不允许截图(即 "screenshotOnRunFailure": false),称为 disallowScreenshotsConfig.json

那么当您运行 Cypress 时,您只需要 target a specific config file,使用类似 cypress open --config-file tests/allowScreenshotsConfig.json