Coverage
カバレッジは、ページで使用されたJavaScriptおよびCSSの部分に関する情報を収集します。
ページロード時にIstanbulレポートを作成するためにJavaScriptカバレッジを使用する例
注釈
カバレッジ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
追加バージョン: v1.11カバレッジが開始されたことを返します
使用法
await coverage.startCSSCoverage();
await coverage.startCSSCoverage(options);
引数
戻り値
startJSCoverage
追加バージョン: v1.11カバレッジが開始されたことを返します
注釈
匿名スクリプトとは、関連するURLを持たないスクリプトのことです。これらは、eval
またはnew Function
を使用してページ上で動的に作成されるスクリプトです。reportAnonymousScriptsがtrue
に設定されている場合、匿名スクリプトのURLは__playwright_evaluation_script__
となります。
使用法
await coverage.startJSCoverage();
await coverage.startJSCoverage(options);
引数
options
Object (省略可能)
戻り値
stopCSSCoverage
追加バージョン: v1.11すべてのスタイルシートのカバレッジレポートの配列を返します
注釈
CSSカバレッジには、sourceURLのない動的に挿入されたスタイルタグは含まれません。
使用法
await coverage.stopCSSCoverage();
戻り値
stopJSCoverage
追加バージョン: v1.11すべてのスクリプトのカバレッジレポートの配列を返します
注釈
JavaScriptカバレッジには、デフォルトで匿名スクリプトは含まれません。ただし、sourceURLを持つスクリプトは報告されます。
使用法
await coverage.stopJSCoverage();
戻り値