Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: CSSCoverage.stop Error at assert on some page URLs #8535

Closed
mostafa-hisham opened this issue Jun 17, 2022 · 0 comments · Fixed by #8570 or #8571
Closed

[Bug]: CSSCoverage.stop Error at assert on some page URLs #8535

mostafa-hisham opened this issue Jun 17, 2022 · 0 comments · Fixed by #8570 or #8571

Comments

@mostafa-hisham
Copy link

Bug description

in some Page urls, CSS coverage produces this error in lib/cjs/puppeteer/common/assert.js:26

      throw new Error(message);
              ^
Error
    at assert (/home/mostafa/zDevEnv/wp-media/nodejs-treeshaker/node_modules/puppeteer/lib/cjs/puppeteer/common/assert.js:26:15)
    at CSSCoverage.stop

this URL for example https://parkbahcemarketi.com/urun-kategori/cocuk-oyun-parklari-2/metal-cocuk-parklari/?nowprocket'

Steps to reproduce the problem:

  1. using this code to get page coverage
const puppeteer = require('puppeteer');

// Enable both JavaScript and CSS coverage
(async () => {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await Promise.all([
        page.coverage.startJSCoverage(),
        page.coverage.startCSSCoverage(),
    ]);
// Navigate to page
    await page.goto('https://parkbahcemarketi.com/urun-kategori/cocuk-oyun-parklari-2/metal-cocuk-parklari/?nowprocket');
// Disable both JavaScript and CSS coverage
    const [jsCoverage, cssCoverage] = await Promise.all([
        page.coverage.stopJSCoverage(),
        page.coverage.stopCSSCoverage(),
    ]);
    let totalBytes = 0;
    let usedBytes = 0;
    const coverage = [...jsCoverage, ...cssCoverage];
    for (const entry of coverage) {
        totalBytes += entry.text.length;
        for (const range of entry.ranges) usedBytes += range.end - range.start - 1;
    }
    console.log(`Bytes used: ${(usedBytes / totalBytes) * 100}%`);
    await browser.close();
})();

Puppeteer version

14.4.0

Node.js version

17.3.1

npm version

8.3.0

What operating system are you seeing the problem on?

Linux

Relevant log output

/home/mostafa/zDevEnv/wp-media/nodejs-treeshaker/node_modules/puppeteer/lib/cjs/puppeteer/common/assert.js:26
        throw new Error(message);
              ^

Error
    at assert (/home/mostafa/zDevEnv/wp-media/nodejs-treeshaker/node_modules/puppeteer/lib/cjs/puppeteer/common/assert.js:26:15)
    at CSSCoverage.stop (/home/mostafa/zDevEnv/wp-media/nodejs-treeshaker/node_modules/puppeteer/lib/cjs/puppeteer/common/Coverage.js:279:36)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async Coverage.stopCSSCoverage (/home/mostafa/zDevEnv/wp-media/nodejs-treeshaker/node_modules/puppeteer/lib/cjs/puppeteer/common/Coverage.js:118:16)
    at async Promise.all (index 1)
    at async /home/mostafa/zDevEnv/wp-media/nodejs-treeshaker/test-cov.js:14:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
2 participants