mochawesome 报告的名称未按预期保存(即使 cypress.json 中的 'reportFilename' 已更改)
Name of the mochawesome report is not saving as expected (even though 'reportFilename' in cypress.json is changed)
我正在使用 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
46=]到每个测试执行前的测试套件名称,下面是示例代码
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 而不是我的测试套件名称?
有人能帮我解决这个问题吗?
这不是问题,这需要对 moachawesome 代码库进行新的增强并寻求帮助
我正在使用 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
46=]到每个测试执行前的测试套件名称,下面是示例代码
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 而不是我的测试套件名称?
有人能帮我解决这个问题吗?
这不是问题,这需要对 moachawesome 代码库进行新的增强并寻求帮助