SnapshotAssertions
Playwright 提供了将页面和元素截图与文件中存储的预期值进行比较的方法。
expect(screenshot).toMatchSnapshot('landing-page.png');
方法
toMatchSnapshot(name)
Added in: v1.22caution
要比较截图,请使用expect(page).toHaveScreenshot()代替。
确保传入的值(无论是string还是Buffer)与测试快照目录中存储的预期快照匹配。
用法
// Basic usage.
expect(await page.screenshot()).toMatchSnapshot('landing-page.png');
// Pass options to customize the snapshot comparison and have a generated name.
expect(await page.screenshot()).toMatchSnapshot('landing-page.png', {
maxDiffPixels: 27, // allow no more than 27 different pixels.
});
// Configure image matching threshold.
expect(await page.screenshot()).toMatchSnapshot('landing-page.png', { threshold: 0.3 });
// Bring some structure to your snapshot files by passing file path segments.
expect(await page.screenshot()).toMatchSnapshot(['landing', 'step2.png']);
expect(await page.screenshot()).toMatchSnapshot(['landing', 'step3.png']);
了解更多关于视觉比较的信息。
请注意,匹配快照仅适用于Playwright测试运行器。
参数
-
快照名称。
-
options
Object (可选)
toMatchSnapshot(options)
Added in: v1.22caution
要比较截图,请使用expect(page).toHaveScreenshot()替代。
确保传入的值,无论是string还是Buffer,都与测试快照目录中存储的预期快照匹配。
用法
// Basic usage and the file name is derived from the test name.
expect(await page.screenshot()).toMatchSnapshot();
// Pass options to customize the snapshot comparison and have a generated name.
expect(await page.screenshot()).toMatchSnapshot({
maxDiffPixels: 27, // allow no more than 27 different pixels.
});
// Configure image matching threshold and snapshot name.
expect(await page.screenshot()).toMatchSnapshot({
name: 'landing-page.png',
threshold: 0.3,
});
了解更多关于可视化比较的信息。
请注意,匹配快照功能仅适用于Playwright测试运行器。
参数
options
Object (optional)