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

Фотография

Не работает sendKeys при запуске тестов в Jenkins

Jenkins Selenium sendKeys

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

#1 Serjant6993

Serjant6993

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

  • Members
  • Pip
  • 15 сообщений

Отправлено 21 мая 2021 - 08:47

Доброго времени суток, подскажите пожалуйста в чём может быть проблема при вводе данных в поле, если тест кейсы запускаются jenkins'ом? Браузер Chrome, запускается в headless режиме. Всё нормально отрабатывает если кейсы запускать в IDE.

Данные ввожу следующим образом(ошибок никаких не выдаёт):

webElement.click();
webElement.sendKeys(Keys.chord(Keys.CONTROL,"a", Keys.DELETE));
webElement.sendKeys(String.valueOf(5)); 

Окружение:

Google Chrome 90.0.4430.212, chromedriver 90.0.4430.24, java 1.8.0_281, selenium 3.141.59Windows 10.


  • 0

#2 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 21 мая 2021 - 16:16

Если запустить через Jenkins, но в обычном режиме, а не headless, то все работает? Тогда проблема в режиме, возможно в нем не отрабатывают комбинации клавиш, а только обычный ввод символов.


  • 0

#3 Serjant6993

Serjant6993

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

  • Members
  • Pip
  • 15 сообщений

Отправлено 24 мая 2021 - 05:41

Если запустить через Jenkins, но в обычном режиме, а не headless, то все работает? Тогда проблема в режиме, возможно в нем не отрабатывают комбинации клавиш, а только обычный ввод символов.

В обычном режиме также не ввёл значение.


  • 0

#4 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 24 мая 2021 - 06:37

А у вас Jenkins запускает процесс в фоновом режиме? Если да, то весьма вероятно, что проблема в этом.


  • 1

#5 Serjant6993

Serjant6993

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

  • Members
  • Pip
  • 15 сообщений

Отправлено 24 мая 2021 - 06:42

А у вас Jenkins запускает процесс в фоновом режиме? Если да, то весьма вероятно, что проблема в этом.

Jenkins крутится на Tomcat, получается как служба windows.

//изменил
webElement.sendKeys(Keys.chord(Keys.CONTROL,"a", Keys.DELETE));
//на
webElement.clear();

Так для большинства  input  работает, однако есть один, который очищаться не хочет.


  • 0

#6 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 24 мая 2021 - 06:47

 

А у вас Jenkins запускает процесс в фоновом режиме? Если да, то весьма вероятно, что проблема в этом.

Jenkins крутится на Tomcat, получается как служба windows.

 

Ну то есть в фоне просто появляется процесс? Можно попробовать отключить фоновый режим в Jenkins или Tomcat (с ним не знаком). Подобное обсуждалось и на форуме и в интернете.


  • 0

#7 Serjant6993

Serjant6993

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

  • Members
  • Pip
  • 15 сообщений

Отправлено 24 мая 2021 - 08:18

 

 

А у вас Jenkins запускает процесс в фоновом режиме? Если да, то весьма вероятно, что проблема в этом.

Jenkins крутится на Tomcat, получается как служба windows.

 

Ну то есть в фоне просто появляется процесс? Можно попробовать отключить фоновый режим в Jenkins или Tomcat (с ним не знаком). Подобное обсуждалось и на форуме и в интернете.

 

Спасибо, попробую.


  • 0

#8 Serjant6993

Serjant6993

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

  • Members
  • Pip
  • 15 сообщений

Отправлено 31 мая 2021 - 08:11

В итоге очищение поля сделал через "webElement.sendKeys(Keys.BACK_SPACE)" и дальше обычный ввод. Работает, но надо контролировать количество нажатий BACK_SPACE. 


  • 0



Темы с аналогичным тегами Jenkins, Selenium, sendKeys

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

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