Cypress: Можем ли мы установить уровень допуска для matchImageSnapshot - PullRequest
0 голосов
/ 08 марта 2019

Я использую cy.matchImageSnapshot для моего сравнения изображений. Иногда это не удается из-за небольших различий. Есть ли способ упомянуть уровень толерантности, например, для до 80% совпадений я могу пройти тест? Мой код выглядит ниже

cy.get('.itl-exit-info-panel > .ngcope').root().matchImageSnapshot('MyDashboard2');

Есть ли лучший способ?

Заранее спасибо

1 Ответ

1 голос
/ 08 марта 2019

Да, должна быть возможность установить уровень допуска с помощью нескольких параметров конфигурации. Вот образец,

matchImageSnapshot('MyDashboard2', {
  failureThreshold: 0.03, // threshold for entire image
  failureThresholdType: 'percent', // percent of image or number of pixels
  customDiffConfig: { threshold: 0.1 }, // threshold for each pixel
  capture: 'viewport', // capture viewport in screenshot
});

Я бы предложил вам прочитать документацию здесь - https://github.com/palmerhq/cypress-image-snapshot#options

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...