我正在使用mochawesome进行柏树测试。
这是我的cypress.json文件
{
"viewportWidth": 1440,
"viewportHeight": 800,
"defaultCommandTimeout": 8000,
"reporter": "mochawesome",
"reporterOptions": {
"reportDir": "cypress/reports/mochawesome-report",
"reportFilename": "sample",
"overwrite": false,
"html": true,
"json": true
},
"env": {
"environment": "Stagging"
},
"screenshotsFolder": "cypress/reports/mochawesome-report/assets",
}
运行测试时,报告将以名称“ sample.html ”生成,这是预期的,因为我在 cypress.json 中将报告标题定义为示例文件。
现在,我想为每个基于测试套件名称生成的报告使用唯一的名称。
所以我使用了 cypress事件'test:before:run
',并将 cypress.json 中的reportFilename
设置为测试套件名称,执行每个测试,示例代码在下面
Cypress.on("test:before:run", (test, runnable) => {
console.log(Cypress.config("reporterOptions").reportFilename);
const suiteTitle = runnable.parent.title;
Cypress.config({
"reporterOptions":{
"reportFilename": suiteTitle
}
});
const reportFileName = Cypress.config("reporterOptions").reportFilename;
console.log(reportFileName);
});
我发现配置文件中的reportFilename
已成功更改为测试套件名称
但是我的报告仍保存为'sample.html'
为什么我的报告仍保存为sample.html而不是我的测试套件名称?
您能帮我解决这个问题吗?
答案 0 :(得分:1)
这不是问题,这需要对Moachawesome代码库进行新的增强并寻求帮助