Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

screenshot
sikuli
webdriver
java
Теги: #<Tag:0x00007f7b64189430> #<Tag:0x00007f7b641892f0> #<Tag:0x00007f7b641891b0> #<Tag:0x00007f7b64189070>

(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

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