Перейти к содержимому

Фотография

Ошибка масштаба при запуске selenium автотестов в Jenkins

selenium jenkins python

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Nick14

Nick14

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Никита Александрович

Отправлено 03 апреля 2019 - 09:11

Доброго дня!
 
Столкнулся с проблемой при запуске автотестов через Jenkins на Python (v3.7.1) + Selenium (драйвер v3.14) в IE 11, время от времени тесты начинают падать с ошибкой:
selenium.common.exceptions.SessionNotCreatedException: Message: Unexpected error launching Internet Explorer. Browser zoom level was set to 200%. It should be set to 100%

При этом масштаб установлен на 100% и если зайти под пользователем Jenkins, под которым бегут тесты, и выбрать масштаб, то некоторое количество времени (дней) тесты могут идти без проблем.

Настроки capability, desired capability или options игнорируются. Если увеличить/уменьшить масштаб в браузере, все равно падает с первоначальной ошибкой. Прописывание в реестре для IE ключу ZoomFactor значение 100000, а так же ZoomDisabled со значением 1 не имеют никакого эффекта. Ошибка присуща только запускам из Jenkins, если пускать из консоли или PyCharm такой пролемы не возникает.

 

Настройки по рекомендациям проведены. Подскажите пожалуйста, с чем может быть связана проблема?

 


  • 0

#2 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 03 апреля 2019 - 14:20

попробуйте 

$path = '/SOFTWARE/Microsoft/Internet Explorer/AdvancedOptions/ACCESSIBILITY/ZOOMLEVEL'
$hive = 'HKLM:'
$name = 'CheckedValue'
$value = '1'
$propertyType = 'Dword'

 

Прикрепленные файлы


  • 0

#3 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 03 апреля 2019 - 15:48

забыл упомяеуть что setting

 

$path = '/SOFTWARE/Microsoft/Internet Explorer/Zoom'
$hive = 'HKCU:'
$name = 'ZoomFactor'
$value = '100000' # 0x186a0

находится в HKCU поэтому надо его праваить из Jennkins  перед  выполнением selenium джob


  • 0

#4 Nick14

Nick14

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Никита Александрович

Отправлено 08 апреля 2019 - 07:35

забыл упомяеуть что setting

 

$path = '/SOFTWARE/Microsoft/Internet Explorer/Zoom'
$hive = 'HKCU:'
$name = 'ZoomFactor'
$value = '100000' # 0x186a0

находится в HKCU поэтому надо его праваить из Jennkins  перед  выполнением selenium джob

 

Спасибо за ответ, уже перепробовал все эти варианты, ничего не помогает.

Однако похоже, что дело не в Selenium или Jenkins, проблема в подключении к машине. После подключения некоторых моих коллег все значения, которые я выставляю в реестре или настройках IE переопределяются. То есть не важно был ли выставлен и заблокирован через реестр какой-то масштаб, после подключения конкретных людей к машине, масштаб выставлялся на 200% в не зависимости ни от чего.


  • 0

#5 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 08 апреля 2019 - 12:19

спасибо  - интересная особенность 

во первых может эти пользователи ставят в HKLM

'SOFTWARE/Microsoft/Internet Explorer/AdvancedOptions/ACCESSIBILITY/ZOOMLEVEL' 

и он обновляет для вашего и jenkins' ого HKU 

 

во  вторых вы точно перед каждым запуском селениума обновляете в HKU jenkins'а ZoomFactor и ResetZoomOnStartup2 ?  достаточно от его имени запустить registry change на  вашем любимом языке программирования

 

ну и конечно вам наверное просто нужна dedicated machine для resolution-sensitive тестов


  • 0



Темы с аналогичным тегами selenium, jenkins, python

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных