Spec-Zone.ru › Playwright

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.

Аргументы

  • name строка | Массив<строка>

    Имя снимка.

  • 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API