Покрытие
Покрытие собирает информацию о частях JavaScript и CSS, использованных на странице.
Пример использования покрытия JavaScript для создания отчёта Istanbul при загрузке страницы:
примечаниеAPI покрытия поддерживаются только браузерами на основе Chromium.
const { chromium } = require('playwright');
const v8toIstanbul = require('v8-to-istanbul');
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
await page.coverage.startJSCoverage();
await page.goto('https://chromium.org');
const coverage = await page.coverage.stopJSCoverage();
for (const entry of coverage) {
const converter = v8toIstanbul('', 0, { source: entry.source });
await converter.load();
converter.applyCoverage(entry.functions);
console.log(JSON.stringify(converter.toIstanbul()));
}
await browser.close();
})(); Методы
startCSSCoverage
Возвращает информацию о запуске сбора покрытия
Использование
await coverage.startCSSCoverage(); await coverage.startCSSCoverage(options);
Аргументы
-
optionsObject (необязательно)-
resetOnNavigationboolean (необязательно)Следует ли сбрасывать данные о покрытии при каждой навигации. По умолчанию —
true.
-
Возвращает
startJSCoverage
Возвращает информацию о запуске сбора покрытия
примечаниеАнонимные скрипты — это скрипты, не связанные с URL. Такие скрипты динамически создаются на странице с помощью
evalилиnew Function. Если для reportAnonymousScripts задано значениеtrue, в качестве URL анонимных скриптов будет указано__playwright_evaluation_script__.
Использование
await coverage.startJSCoverage(); await coverage.startJSCoverage(options);
Аргументы
-
optionsObject (необязательно)-
reportAnonymousScriptsboolean (необязательно)Следует ли включать в отчёт анонимные скрипты, созданные страницей. По умолчанию —
false. -
resetOnNavigationboolean (необязательно)Не рекомендуетсяПри установке значения
falseданные всё равно могут сбрасываться при навигации.Следует ли сбрасывать данные о покрытии при каждой навигации. По умолчанию —
true. Обратите внимание: передача значенияfalseне гарантирует сохранение данных о покрытии при навигации из-за ограничений архитектуры браузера.
-
Возвращает
stopCSSCoverage
Возвращает массив отчётов о покрытии для всех таблиц стилей
примечаниеПокрытие CSS не включает динамически добавленные теги style без sourceURLs.
Использование
await coverage.stopCSSCoverage();
Возвращает
- Promise<Array<Object>>
stopJSCoverage
Возвращает массив отчётов о покрытии для всех скриптов
примечаниеПокрытие JavaScript по умолчанию не включает анонимные скрипты. Однако скрипты с sourceURLs включаются в отчёт.
Использование
await coverage.stopJSCoverage();
Возвращает
- Promise<Array<Object>>
© 2026 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/api/class-coverage