赛普拉斯浏览器会在更改测试文件时刷新浏览器

时间:2020-01-21 15:26:24

标签: cypress

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

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

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

2 个答案:

答案 0 :(得分:0)

一种变通的解决方案可能是针对每个测试规范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
  }
}

请记住,它可能无法为您提供浏览器中 Cypress Dashboard 中包含的详细程度,例如,请求产生的内容。

答案 1 :(得分:-1)

您阅读文档了吗:)?

Cypress也具有许多可能的命令以及许多可能的配置。 阅读this

如果您使用npm,请像这样运行:

npm run cypress:open

并在package.json中:

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