testplane
testplane copied to clipboard
Некорректная работа `ignoreElements` в compositeImage
При включенной опции compositeImageб ignoreElements срабатывает только один раз, для первого скриншота. В остальных же скриншотах это не работает и получаеться так, что если элемент попадает на склейку, то первая его часть закрашена, а вторая нет.
Кейс данный кейс случается с различными эмбедами, которые нужно игнорировать, но нельзя просто поставить display=none.
Привет, столкнулся с такой же проблемой. Смог закостылить при помощи execute. Получился примерно такой код:
it(name, function() {
return this.browser
.url(`https://${yourUrl}`)
.execute(() => {
const problematicElement = document.querySelector('.problematicElement');
problematicElement && problematicElement.remove();
})
.assertView(name, 'body')
});
вместо remove можно использовать opacity: 0 или display: none
Проверил, что с версии [email protected] данный баг не воспроизводится - элементы закрашиваются корректно на всём склеенном скриншоте. В качестве пруфа добавил в игнор иконки сайтов на выдаче яндекса:
