Заходил на этот d3.ru никаких 19 июней там не встречал. А форум этот нынче не то, чтобы сильно живой. Попробуйте для начала сами решить проблему. Во-первых ознакамливались ли вы уже с материалами создателей Selenide по снятию скриншотов? Они ж потратили время и создали две статьи на русском и английском. Наверное, стоит уважить их труд. https://ru.selenide.org/documentation/screenshots.html
Также у них есть примеры с кодом, в том числе и отчетами Allure + Selenide + JUnit и там есть снятие скриншотов: GitHub - selenide-examples/selenide-allure-junit
Из вашего описания проблемы абсолютно непонятно в чём она у вас состоит. В локальном дженкинсе, в вашем коде или в чём-то ещё. Для начала стоит убедиться, что ваш код без дженкинса при локальном запуске будет делать корректные скриншоты. Это обычные файлы, которые лежат в папке “target/allure-results”, ну, или куда вы их сами положите. Вместо аннотаций можно явно вызвать метод снятия скриншота и убидеться, что он работает корректно.
Конечно Более того, это код рабочий(по снятию скриншотов и аттачу к репорту) и он работает на CircleCI.
Из вашего описания проблемы абсолютно непонятно в чём она у вас состоит.
Вы сами не видите ? Скрин, который заатачится к репорту не отображает актуальное содержимое web page на момент снимка. Что тут еще непонятного может быть?
Для начала стоит убедиться, что ваш код без дженкинса при локальном запуске будет делать корректные скриншоты.
Уже делал. Сохранял массив byte к себе локально - всё удачно сохраняется со всем содержимым.
Т.е. проблема в Jenkins? А внутри него что лежит в папках? Там файлы скриншотов обрезанные? Для уточнения - проблема в созданных файлах, которые делает скриншотер или в том, как они потом открываются в Jenkins’е (в плагине, например).
Так можно ж зайти внутрь и посмотреть, что лежит.
Также можно никуда не заходить и получить target через UI, только вот не помню есть там из коробки workspase или его нужно настраивать, чтобы он прикладывал в Job’у результаты сборки (build) или же это надо отдельно донастраивать.
Ну, т.е. проблема как создаётся скриншот, а не как потом отрисовывается. Там были какие-то варианты со скриншотами с использованием Base64. Попробуйте различные виды, будет ли различие между ними. При этом локально или на другом CI у вас всё работает корректно? Надо сравнить чем запуск из Jenkins CI отличается от вашего локального (команда запуска, настройка окружения).
Причём что самое интересное, рекламные баннеры-то он каким-то макаром увидел…
Мб при снятии скриншота там смещается фокус , что-то типа viewport ?
Может такое быть ?
Типа, что, координаты верхнего левого угла viewport “улетают за текстуры” (вообще за границы браузера) ?
В разработке есть такой инструмент и подход - дебаггинг (дебажить и т.д.). Собственно это то, что вам и нужно сейчас сделать. Отдебажить эту проблему. Выведите в лог / консоль параметры селенида как он запускается. В том числе и размеры окна браузера, безголовый (headless) режим и т.д. Проблема в том как сделан скриншот. За вас вашу задачу с дебагом всё равно никто не решит.