抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

一.前言

allure可能很多人都用过,对于生成测试报告来说比较方便。之前在python自动化里体验里一下,cypress作为js写的狂简,本身也有junit,也支持allure。

二.配置

生成xml

打开cypress.json添加如下配置

1
2
3
4
5
"reporter": "junit",
"reporterOptions": {
"mochaFile": "results/my-test-output[hash].xml", // 通过hash 标签区分不同文件的用例结果
"toConsole": true
}

命令行执行

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

image.png

可以看到生成来allure-report目录,直接打开index.html会因为本地文件跨域样式看不到,通过命令打开报告。

1
allure open allure-report

image.png

image.png

评论