t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f9b02601f68>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Решение:

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

Источник - google

3 Симпатий