Size: a a a

2021 August 15

IN

Ivan Nekludov in ctodailychat
Преподоложу что Qt Squish единственный вариант. Все-таки в браузере отрисовка идет через абстракции, а на десктопе прямо пискельно рисуется
источник

АА

А А in ctodailychat
А, понял. Мы свои мыла на mailhog шлем, тесты через его апи и проверяют
источник

AO

Alexander Ovchinniko... in ctodailychat
Вообще, ИМХО, можно и без тестов почтовых сервисов, но важно, чтобы было 2+ сервиса. Иначе получается зависимость от внешнего сервиса. И в идеале чтобы эти два сервиса использовали бы разную инфраструктуру, а не, условно, оба жили бы в AWS. И так по каждому внешнему сервису.
источник

IV

Igor V in ctodailychat
в свое время делал layout testing на базе скриншотов: селениумом снимал скриншот, но перед этим всем элементам на странице программно менял шрифты на Adobe Blank (https://fontlibrary.org/en/font/adobe-blank). Таким образом проверял что все формы и кнопки на своих местах, но игнорировал текст. Далее просто делал попиксельный дифф с каким-то разрешенным % отклонения
источник

IV

Igor V in ctodailychat
и img заменял на placehold.it/{w}x{h}
источник

AR

Anton Revyako in ctodailychat
были прикольные доклады про скриншот тестирвоания у яндекса. по конференциям видосы можно поискать
источник

VS

Victor Stepankov in ctodailychat
С "обнулением" шрифтов это прям интересная идея, спасибо.
источник

VS

Victor Stepankov in ctodailychat
они сведутся к Gemini, который deprecated
источник

IV

Igor V in ctodailychat
ссырцы остались если нужно
источник

AR

Anton Revyako in ctodailychat
а, да, возможно. я давно видел
источник

VS

Victor Stepankov in ctodailychat
да нет, вот такое я готов изобрести с нуля.
По крайней мере краулинг и снятие скриншотов.

А изображения чем сравнивали?
Т.е. как готовился сам отчёт
источник

IV

Igor V in ctodailychat
был золотой стандарт на базе скриншотов которые снял с прода.
во время CI запускались скриншот тесты
источник

IV

Igor V in ctodailychat
и был скрипт которые подсвечивал сломаные области
источник

VS

Victor Stepankov in ctodailychat
нет, я про именно сравнение с эталоном.
Тоже что-то на своё на базе какого-нить https://imagemagick.org/script/compare.php и дальнейший ручной отсмотр или что-то интереснее?
источник

IV

Igor V in ctodailychat
свое:

 
pixels.foreach{
     _ match {
       case (Some(c1), Some(c2), (x, y)) if deviation(c1, c2) > DEVIATION_BARRIER => {
         diffImage.setRGB(x, y, Color.RED)
         diffPixels += 1
       }
       case (Some(color), Some(_), (x, y)) => diffImage.setRGB(x, y, color)
       case (Some(color), None, (x, y)) => diffImage.setRGB(x, y, color)
       case (None, Some(color), (x, y)) => diffImage.setRGB(x, y, color)
       case (_, _, (x, y)) => diffImage.setRGB(x, y, Color.BLACK)
     }
   }
источник

VS

Victor Stepankov in ctodailychat
что-то на java-йском. Понял, да.
источник

IV

Igor V in ctodailychat
scala
хотелось сделать junit extension чтобы использовать стандартные инструменты для просмотра отчетов
источник

MS

Max Syabro in ctodailychat
#fomo
источник

MS

Max Syabro in ctodailychat
Охуенно
источник

AF

Anton Fedorov in ctodailychat
Привет!
Это тулза, которую поддерживают разработчики Яндекса (работал в одной команде с ребятами, которые её поддерживают). Весь фронтенд Поиска и около него тестируется этой тулзой (на серпе ~17к кейсов было год назад). Весьма мощная штука в плане кастомизации, хорошо работает для больших команд, где есть люди, которые занимаются исключительно поддержкой инфраструктуры для разработки, но для «подрубил и забыл» я бы рекомендовал playwright.
Касательно поддержи: в основном поддержка идёт для внутренних нужд, изредка делают что-то для внешних пользователей, но всегда открыты для помощи и обсуждений, если готов сам что-то запилить:)
источник