2015-03-29 2 views
2

У меня есть Jenkins windows 7 slave для тестирования моего пользовательского интерфейса с помощью Selenium WebDriver (java, с драйверами Firefox и chrome, машина vmware vm). Кроме того, подчиненный подключается к мастеру дженкинсов с использованием агента JNLP.Установите разрешение экрана для ведомого устройства Jenkins для тестов на селен

Проблема: Тесты не работают на slave, так как разрешение кажется 800x600, тогда как мне нужен 1920x1080-ish.

Настройка селеном окна веб-драйверов размер не будет делать это, то есть

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

Любые идеи? Я пытаюсь выяснить, где должна быть выполнена конфигурация разрешения экрана. Должно ли это выполняться на стороне JVM (так как проверка выполняется подчиненным jenkins)? Или это проблема с окнами?

ответ

1

У нас была аналогичная проблема, и мы разрешили ее, установив рабочую станцию ​​Jenkins на windows . Сессия RDP началась с ПК с разрешением 1920x1080.
Пуск -> пробег ->mstsc /admin

Это открывает рабочую станцию ​​Jenkins с требуемым разрешением.
Затем вы просто отсоединяете сеанс RDP, и это оставляет сессию в нужном разрешении.

Надеюсь, это поможет.

+0

вы можете уточнить? Вы только что вошли в RDP вручную? это было одно время, или вы делаете это автоматически перед каждой сборкой? – tomper

+0

Вход был выполнен вручную один раз. Это создает сеанс входа в систему, который затем запускает подчиненный Jenkins. После этого я отключается и оставляю сессию для Jenkins. –

0

Настройка дисплея должна быть однократной активностью, выполняемой на подчиненном устройстве. Вам нужно будет удалённо подключиться к ведомому как администратор, используя RDP для установки разрешения.

0

я Аналогичный вопрос, то я использовал драйвер Phantom JS вместо Chrome

попробовать это:

driver.manage().window().maximize(); 
driver.manage().window().setSize(new Dimension(1936, 1176)); 

Проблема решена с моего конца

Смежные вопросы