1

我正在尝试为不同的浏览器实现 mochawesome 报告的动态路径,例如,对于 chrome,它应该是 cypress/reports/chrome/mocha

这是我给记者的cypress.json配置

 "reporter": "cypress-multi-reporters",
"reporterOptions": {
    "reporterEnabled": "mochawesome",
    "mochawesomeReporterOptions": {
        "quiet": true,
        "overwrite": false,
        "html": false,
        "json": true

    }
},

这就是我尝试使用自定义reporterDir 运行测试的方式

"cypress run --spec cypress\\integration\\filter\\*.js --browser chrome --headless --config-file config.json --config videosFolder=cypress\\videos\\chrome downloadsFolder=cypress\\downloads\\chrome --reporter mochawesome --reporter-options reportDir=cypress/reports/chrome/mocha"

但它不起作用。报告保存在 cypress.json 的路径下。我多次尝试不同的语法,但我就是不能让它工作。我需要它,因为我的测试将在许多浏览器上启动,并且我想让报告目录井井有条。

4

1 回答 1

2

我最终得到了https://www.npmjs.com/package/@bahmutov/cypress-extends - 负责扩展 cypress 配置文件的插件,所以我为每个浏览器创建了一个,它有自己的报告、视频和下载路径,现在我正在启动这样的脚本"cypress run --spec cypress\\integration\\*.js --browser chrome --config-file config_BROWSER.json"。我还删除了多记者插件,因为我意识到我不需要它。

赛普拉斯.json

"reporter": "mochawesome",
  "reporterOptions": {
    
          "quiet": true,
          "overwrite": false,
          "html": false,
          "json": true,
  }

config_chrome.json

{
"extends": "./cypress.json",

"reporter": "mochawesome",
"reporterOptions": {
        "reportDir": "cypress/reports/chrome/mocha"   
    },

"videosFolder": "cypress/videos/chrome",
"downloadsFolder": "cypress/downloads/chrome"}

然后是 config_edge.json 和 config_firefox.json - 类似于 chrome 但路径不同

于 2022-02-16T19:16:01.863 回答