编剧没有使用配置文件中的正确值,而 运行 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 文件夹中生成屏幕截图。
我正在使用 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 文件夹中生成屏幕截图。