SnapshotAssertions
Playwright предоставляет методы для сравнения снимков страниц и элементов с ожидаемыми значениями, сохранёнными в файлах.
expect(screenshot).toMatchSnapshot('landing-page.png'); Методы
toMatchSnapshot(name)
cautionДля сравнения снимков используйте expect(page).toHaveScreenshot() вместо этого.
Обеспечивает, что переданное значение, являющееся строкой или буфером, соответствует ожидаемому снимку, хранящемуся в каталоге снимков тестов.
Использование
// 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Объект (необязательно)-
maxDiffPixelRatioчисло (необязательно)Допустимое соотношение отличающихся пикселей к общему количеству пикселей, между
0и1. По умолчанию настраивается с помощьюTestConfig.expect. По умолчанию не задано. -
maxDiffPixelsчисло (необязательно)Допустимое количество отличающихся пикселей. По умолчанию настраивается с помощью
TestConfig.expect. По умолчанию не задано. -
thresholdчисло (необязательно)Допустимое воспринимаемое цветовое различие в цветовом пространстве YIQ между одним и тем же пикселем в сравниваемых изображениях, между нулём (строго) и единицей (свободно), по умолчанию настраивается с помощью
TestConfig.expect. По умолчанию0.2.
-
toMatchSnapshot()
предупреждениеДля сравнения скриншотов используйте 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Объект (необязательно)-
maxDiffPixelRatioчисло (необязательно)Приемлемое отношение пикселей, отличающихся от общего количества, между
0и1. По умолчанию настраивается с помощьюTestConfig.expect. По умолчанию не установлено. -
maxDiffPixelsчисло (необязательно)Приемлемое количество пикселей, которые могут отличаться. По умолчанию настраивается с помощью
TestConfig.expect. По умолчанию не установлено. -
nameстрока | Массив<строка> (необязательно)Имя снимка. Если не указано, используется имя теста и порядковые номера при многократном вызове.
-
thresholdчисло (необязательно)Приемлемое воспринимаемое цветовое различие в цветовом пространстве YIQ между одним и тем же пикселем в сравниваемых изображениях, между нулем (строго) и единицей (свободно), по умолчанию настраивается с помощью
TestConfig.expect. По умолчанию0.2.
-
© 2024 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/api/class-snapshotassertions