编剧没有使用配置文件中的正确值,而 运行 Mocha

Playwright not using the correct values from config file whilst running Mocha

我正在使用 JS + Playwright + Mocha 和 Chai 构建测试自动化框架。我遇到配置文件的某些值被忽略的问题。例如,屏幕截图被定义为仅在测试失败后截取,但它在每次测试后截取屏幕截图。我正在使用 mocha 来 运行 测试,如以下命令所示:

"scripts":{
   "test":"mocha --recursive --timeout 100000 src/tests/*spec.js --reporter mocha-multi-reporters --reporter-options configFile=reporter.json"
}

现在,查看playwright.config.js中定义的截图函数:

use: {
    screenshot: 'only-on-failure',
},

理论上一切似乎都很好。

但是,现在 运行使用以下代码进行测试:

afterEach(async function() {
    await page.screenshot({path: `screenshots/${new Date().toJSON().slice(0,10)}/${this.currentTest.title.replace(/\s+/g, '_')}.png`})
})

每次测试后截图。应该只在失败后截图。

有人经历过吗?

谢谢

问题已通过从 Mocha 迁移到新的 Playwright Test Runner 得到解决。

那么下面的代码就可以工作了:

use: {
    screenshot: 'only-on-failure',
},

这使我可以避免在 afterEach 挂钩中使用 运行 屏幕截图功能。并在 test-results 文件夹中生成屏幕截图。