<titledata-rh="true">Coverage class | Puppeteer</title><metadata-rh="true"name="viewport"content="width=device-width,initial-scale=1"><metadata-rh="true"name="twitter:card"content="summary_large_image"><metadata-rh="true"property="og:url"content="https://pptr.dev/next/api/puppeteer.coverage"><metadata-rh="true"property="og:locale"content="en"><metadata-rh="true"name="docsearch:language"content="en"><metadata-rh="true"name="docsearch:counter"content="3"><metadata-rh="true"property="og:title"content="Coverage class | Puppeteer"><metadata-rh="true"name="description"content="The Coverage class provides methods to gather information about parts of JavaScript and CSS that were used by the page."><metadata-rh="true"property="og:description"content="The Coverage class provides methods to gather information about parts of JavaScript and CSS that were used by the page."><linkdata-rh="true"rel="icon"href="/img/favicon.ico"><linkdata-rh="true"rel="canonical"href="https://pptr.dev/next/api/puppeteer.coverage"><linkdata-rh="true"rel="alternate"href="https://pptr.dev/next/api/puppeteer.coverage"hreflang="en"><linkdata-rh="true"rel="alternate"href="https://pptr.dev/next/api/puppeteer.coverage"hreflang="x-default"><linkdata-rh="true"rel="preconnect"href="https://DVKY664LG7-dsn.algolia.net"crossorigin="anonymous"><linkrel="search"type="application/opensearchdescription+xml"title="Puppeteer"href="/opensearch.xml">
<p>The Coverage class provides methods to gather information about parts of JavaScript and CSS that were used by the page.</p>
<h4class="anchor anchorWithStickyNavbar_LWe7"id="signature">Signature:<ahref="#signature"class="hash-link"aria-label="Direct link to Signature:"title="Direct link to Signature:"></a></h4>
<h2class="anchor anchorWithStickyNavbar_LWe7"id="remarks">Remarks<ahref="#remarks"class="hash-link"aria-label="Direct link to Remarks"title="Direct link to Remarks"></a></h2>
<p>To output coverage in a form consumable by <ahref="https://github.com/istanbuljs"target="_blank"rel="noopener noreferrer">Istanbul</a>, see <ahref="https://github.com/istanbuljs/puppeteer-to-istanbul"target="_blank"rel="noopener noreferrer">puppeteer-to-istanbul</a>.</p>
<h2class="anchor anchorWithStickyNavbar_LWe7"id="example">Example<ahref="#example"class="hash-link"aria-label="Direct link to Example"title="Direct link to Example"></a></h2>
<p>An example of using JavaScript and CSS coverage to get percentage of initially executed code:</p>
<h2class="anchor anchorWithStickyNavbar_LWe7"id="constructors">Constructors<ahref="#constructors"class="hash-link"aria-label="Direct link to Constructors"title="Direct link to Constructors"></a></h2>
<table><thead><tr><th><p>Constructor</p></th><th><p>Modifiers</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><spanid="_constructor_"><ahref="/next/api/puppeteer.coverage._constructor_">(constructor)(client)</a></span></td><td></td><td><p>Constructs a new instance of the <code>Coverage</code> class</p></td></tr></tbody></table>
<h2class="anchor anchorWithStickyNavbar_LWe7"id="methods">Methods<ahref="#methods"class="hash-link"aria-label="Direct link to Methods"title="Direct link to Methods"></a></h2>
<table><thead><tr><th><p>Method</p></th><th><p>Modifiers</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><spanid="startcsscoverage"><ahref="/next/api/puppeteer.coverage.startcsscoverage">startCSSCoverage(options)</a></span></td><td></td><td></td></tr><tr><td><spanid="startjscoverage"><ahref="/next/api/puppeteer.coverage.startjscoverage">startJSCoverage(options)</a></span></td><td></td><td><p><strong>Remarks:</strong></p><p>Anonymous scripts are ones that don't have an associated url. These are scripts that are dynamically created on the page using <code>eval</code> or <code>new Function</code>. If <code>reportAnonymousScripts</code> is set to <code>true</code>, anonymous scripts URL will start with <code>debugger://VM</code> (unless a magic //# sourceURL comment is present, in which case that will the be URL).</p></td></tr><tr><td><spanid="stopcsscoverage"><ahref="/next/api/puppeteer.coverage.stopcsscoverage">stopCSSCoverage()</a></span></td><td></td><td><p>Promise that resolves to the array of coverage reports for all stylesheets.</p><p><strong>Remarks:</strong></p><p>CSS Coverage doesn't include dynamically injected style tags without sourceURLs.</p></td></tr><tr><td><spanid="stopjscoverage"><ahref="/next/api/puppeteer.coverage.stopjscoverage">stopJSCoverage()</a></span></td><td></td><td><p>Promise that resolves to the array of coverage reports for all scripts.</p><p><strong>Remarks:</strong></p><p>JavaScript Coverage doesn't include anonymous scripts by default. However, scripts with sourceURLs are reported.</p></td></tr></tbody></table></div></article><navclass="pagination-nav docusaurus-mt-lg"aria-label="Docs pages"><aclass="pagination-nav__link pagination-nav__link--prev"href="/next/api/puppeteer.cdpsession.send"><divclass="pagination-nav__sublabel">Previous</div><divclass="pagination-nav__label">CDPSession.send</div></a><aclass="pagination-nav__link pagination-nav__link--next"href="/next/api/puppeteer.coverage._constructor_"><divclass="pagination-nav__sublabel">Next</div><divclass="pagination-nav__label">Coverage.(constructor)</div></a></nav></div></div><divclass="col col--3"><divclass="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ulclass="table-of-contents table-of-contents__left-border"><li><ahref="#remarks"class="table-of-contents__link toc-highlight">Remarks</a></li><li><ahref="#example"class="table-of-contents__link toc-highlight">Example</a></li><li><ahref="#constructors"class="table-of-contents__link toc-highlight">Constructors</a></li><li><ahref="#methods"class="table-of-contents__link toc-highlight">Methods</a></li></ul></div></div></div></div></main></div></div></div><footerclass="footer footer--dark"><divclass="container container-fluid"><divclass="row footer__links"><divclass="col footer__col"><divclass="footer__title">Community</div><ulclass="footer__items clean-list"><liclass="footer__item"><ahref="https://stackoverflow.com/questions/tagged/puppeteer"target="_blank"rel="noopener noreferrer"class="footer__link-item">Stack Overflow<svgwidth="13.5"height="13.5"aria-hidden="true"viewBox="0 0 24 24"class="iconExternalLink_nPIU"><pathfill="currentColor"d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><liclass="footer__item"><ahref="https://twitter.com/chromedevtools"target="_blank"rel="noopener noreferrer"class="footer__link-item">Twitter<svgwidth="13.5"height="13.5"aria-hidden="true"viewBox="0 0 24 24"class="iconExternalLink_nPIU"><pathfill="currentColor"d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><liclass="footer__item"><ahref="https://goo.gle/devtools-youtube"target="_blank"rel="noopener noreferrer"class="footer__link-item">YouTube<svgwidth="13.5"height="13.5"aria-hidden="true"viewBox="0 0 24 24"class="iconExternalLink_nPIU"><pathfill="currentColor"d="M2113v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.0354-