【问题标题】:Cypress browser refreshes browser on changing test file赛普拉斯浏览器在更改测试文件时刷新浏览器
【发布时间】:2020-05-07 16:50:10
【问题描述】:

我正在使用 Cypress 进行端到端测试,我希望能够在浏览器中看到所有运行的测试套件,即使它们已经运行。目前,在每个测试套件完成后(测试存储在单独的文件中),浏览器重新加载并且我看不到以前运行的测试,并且在最终测试套件之后,浏览器关闭。是否有一个选项可以更改此行为,以便我可以运行所有测试文件,在浏览器中显示所有结果并且浏览器不会在最后关闭?

我目前正在使用以下命令运行测试:./node_modules/.bin/cypress run --headed --spec 'cypress/integration/tests/*' 其中 /tests 是我当前保存文件的文件夹。

我添加了 --no-exit 但在这种情况下 cypress 不会移动到下一个测试文件,而只会运行第一个。

【问题讨论】:

    标签: cypress


    【解决方案1】:

    你读过文档吗:)?

    Cypress 有很多可能的命令和很多可能的配置。 阅读this

    如果你使用 npm,就这样运行:

    npm run cypress:open
    

    在你的 package.json 中:

    "scripts": {
       "cypress:open": "cypress open"
    }
    

    【讨论】:

      【解决方案2】:

      解决方法可以是generate reports with Mochawsome,针对每个测试规范,然后合并并查看这些呈现的报告。报告将包含测试结果、测试机构、发生的任何错误以及其他一些信息。

      如果您通读链接中的页面,它将向您展示如何生成单独的报告,然后将它们组合在一起,然后将它们呈现为 HTML。然后可以在浏览器中查看这些内容。

      这个命令可以用来安装需要的东西npm install --save-dev mochawesome mochawesome-merge mochawesome-report-generator 然后将Reporter配置添加到cypress.json:

      {
        "reporter": "mochawesome",
        "reporterOptions": {
          "reportDir": "cypress/results",
          "overwrite": false,
          "html": false,
          "json": true
        }
      }
      

      请记住,它可能无法为您提供浏览器中赛普拉斯仪表板中包含的详细程度,例如,从请求中产生的内容。

      【讨论】:

      • 您好,欢迎来到 SO!请阅读tourHow do I write a good answer? 附加链接很棒,但这不被视为答案。请详细说明应该如何使用它以及它如何解决问题。
      猜你喜欢
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多