Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Передача в Sikuli скриншотa от WevDriver

screenshot
sikuli
java
webdriver
Теги: #<Tag:0x00007fedbaa3c320> #<Tag:0x00007fedbaa3c0a0> #<Tag:0x00007fedbaa43e40> #<Tag:0x00007fedbaa43c88>

(GorDi) #1

Доброго времени суток, форумчане!
Необходима ваша помощь и совет в реализации следующей идеи.

В проекти пробую использовать sikuli-script для проверки верстки сайта. Идея проста: разбитие изображения на регионы и проверка координат в етих регионах заранее приготовленных изображений (паттернов).
Забигая наперед - скажу, что пока используемая идея и функционал сикули вполне оправдывает ожидания но есть необходимость оптимизации.

Основное неудобство в том, что при создании обьекта Screen:

Screen screen = new Screen();

рабочей зоной становится лишь то, что видно на мониторе в данный момент. В то время, как webdriver видит весь сайт целиком (страница на 2 - 3 екрана в высоту.

Вот и возникла идея - передать в обьект screen не скриншот с екрана, а скриншот с webdriver.

Попробовал наследоваться от классса Screen и переопределить метод, который устанавливает скриншот, но, не смог такой обнаружить.

Подскажите: я двигаюсь в правильном направлении, такая идея вообще реализуемая? Особое спасибо за подсказки с конкретной реализацией :).

P.S. SikuliFireFoxDriver не использую по причине ее устаревания (2012 год кажись…)


(Maksim Smolyakov) #2

Для таких целей вместо Sikuli познакомьтесь с АШотом https://github.com/yandex-qatools/ashot


(Константин) #3

Еще можно посмотреть в сторону Galen


(GorDi) #4

Спасибо большое!
Буду пробовать на практике рекомандованные инструменты!