testplane icon indicating copy to clipboard operation
testplane copied to clipboard

Некорректная работа `ignoreElements` в compositeImage

Open Ingewar opened this issue 6 years ago • 1 comments

При включенной опции compositeImageб ignoreElements срабатывает только один раз, для первого скриншота. В остальных же скриншотах это не работает и получаеться так, что если элемент попадает на склейку, то первая его часть закрашена, а вторая нет. Кейс данный кейс случается с различными эмбедами, которые нужно игнорировать, но нельзя просто поставить display=none.

Ingewar avatar May 27 '19 13:05 Ingewar

Привет, столкнулся с такой же проблемой. Смог закостылить при помощи 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

ulitcos avatar Feb 16 '20 17:02 ulitcos

Проверил, что с версии [email protected] данный баг не воспроизводится - элементы закрашиваются корректно на всём склеенном скриншоте. В качестве пруфа добавил в игнор иконки сайтов на выдаче яндекса: image

sipayRT avatar Mar 15 '23 12:03 sipayRT