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

Xvfb Jenkins plugin игнорирует настройку 1920x1080x16

jenkins
Теги: #<Tag:0x00007f7b70a92188>

(GorDi) #1

Доброго времени суток, уважаемые форумчане!

В дженкинсе, в настройках Xvfb (плагин в настройках джобы), указываю разрешение 1920x1080x16.
При выполнении тестов, с помощью команды:

driver.manage().window().getSize();

получаю результат - 1440х768.
На локальном компьютере стоит монитор с таким же разрешением (1920x1080x16). Результат отработки указанной команды - 1936x1056.

Кто-то сталкивался с тем, что дженкинс игнорирует указанное разрешение екрана? Или я уперся в лимит - 1440х768?

З.Ы. дженкинс установен на удаленной машине (сервер, без физического монитора и т.д…) под управлением Linux. На локальной машине - Windows 8.1 c физическим монитором.


(Ray Romanov) #2

А какое разрешение виртуального экрана настроено.

ЗЫ: загляни сюда http://softhelp.org.ua/?p=4430 может поможет.


(GorDi) #3

в настройках Xvfb (плагин в настройках джобы), указываю разрешение 1920x1080x16

Я понимаю так: перед каждой джобой дженкинс “подымает” виртуальный екран с указанным разрешением, а по окончанию работы - гасит екран.
В настройках указываю 1920x1080x16, по факту - 1440х768. По дефолту - 1024х768.

Прямого взаимодейсвия с системой - не требуется, все делает дженкинс через плагин Xvfb.
Ну, во всяк случае, так утверждает документация плагина :smile:


(GorDi) #4

Нашел решение!

Дело в том, что

driver.manage().window().maximize();

при работе с Xvfb не отрабатывает!
Как указывалось в подсказке - ето старый известный баг (будь он не ладен!)

Решение:

Dimension dimension = new Dimension(1920, 1080);
driver.manage().window().setSize(dimension);

Источник - google