(Created on )

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.

All Puppeteer errors

Keep Reading

Puppeteer Guides

All Guides →