一.前言
allure可能很多人都用过,对于生成测试报告来说比较方便。之前在python自动化里体验里一下,cypress作为js写的狂简,本身也有junit,也支持allure。
二.配置
生成xml
打开cypress.json添加如下配置
1 | "reporter": "junit", |
命令行执行
1 | cypress run --reporter junit --reporter-options "mochaFile=results/my-test-output.xml,toConsole=true" |
或者打开package.json,scripts下添加以下内容,这样即可在直接执行npm run report来执行并生成xml报告。
1 | "report":"cypress run --reporter junit --reporter-options mochaFile=results/my-test-output.xml,toConsole=true" |
生成allure报告
报告还是html看的更直观一点,这边安装下allure。官方有不同平台的安装费方式:https://docs.qameta.io/allure/,这边既然用js写case了,就推荐用npm安装吧。
1 | npm install -g allure-commandline --save-dev |
刚刚我们生成了results目录,里面含有xml报告,进入到results的同一层。
执行以下内容生成allure 报告
1 | allure generate results --clean |
可以看到生成来allure-report目录,直接打开index.html会因为本地文件跨域样式看不到,通过命令打开报告。
1 | allure open allure-report |