Puppeteer: JSCoverage is not enabled
JS coverage is stopped when it was not enabled.
JS coverage is stopped when it was not enabled.
Error message
JSCoverage is not enabled
How this error happens
Stopping JS coverage before it starts has no active collector to stop. The same error occurs after a collector is stopped twice.
The snippets use an open Chrome/CDP page named page.
await page.coverage.stopJSCoverage();
How to fix
Pair one start with one stop.
await page.coverage.startJSCoverage();
try {
await page.setContent(
"<style>p { color: red; }</style><p>Hello</p>"
);
} finally {
const coverage = await page.coverage.stopJSCoverage();
console.log(coverage);
}
Things to keep in mind
Give the collector one cleanup owner so a test fixture and an individual test do not both stop it.