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

Автоматизатор мобильных приложений
онлайн, начало 11 августа
Тестирование юзабилити (usability)
онлайн, начало 4 августа
Школа Тест-Аналитика
онлайн, начало 4 августа
Автоматизация тестирования REST API на Python
онлайн, начало 11 августа
Фотография

Не работает 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
  • 895 сообщений
  • ФИО:Роман
  • Город:Москва


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

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


  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#3 Serjant6993

Serjant6993

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

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

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

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

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


  • 0

#4 Snap

Snap

    Специалист

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


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

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


  • 1

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#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
  • 895 сообщений
  • ФИО:Роман
  • Город:Москва


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

 

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

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

 

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


  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#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


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн




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

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

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

Яндекс.Метрика
Реклама на портале