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

Аудит и оптимизация QA-процессов
онлайн, начало 4 декабря
Практикум по тест-дизайну 2.0
онлайн, начало 4 декабря
Логи как инструмент тестировщика
онлайн, начало 30 ноября
Тестирование REST API
онлайн, начало 30 ноября
Фотография

Jenkins Selenium и Sikuli


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

#1 Alex

Alex

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

  • Members
  • PipPipPip
  • 236 сообщений
  • ФИО:Алексей

Отправлено 11 марта 2013 - 15:57

Доброго времени суток.

Есть необходимость реализовать запуск тестов selenium (C#) через Jenkins и Selenium Grid.

В самих тестах необходимо помимо прочего использовать Sikuli для поиска элементов на экране.

Для этого, очевидно, требуется, чтобы процесс самих тестов (которые будут дергать функционал Sikuli) был запущен на том же хосте, что и браузер. В то же время по умолчанию при использовании Selenium Grid процесс самих тестов может быть запущен на одном хосте, а браузер с тестируемым приложением - на другом.

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

Может есть какие-то другие предложения/решения по теме?
  • 0

#2 adzynia

adzynia

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

  • Members
  • PipPipPip
  • 210 сообщений
  • ФИО:Дзыня Андрей


Отправлено 02 июня 2013 - 17:37

Посмотрите в Java исходных кодах SikuliWebDriver, может как поможет https://code.google....SikuliWebDriver
  • 0

#3 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 788 сообщений


Отправлено 26 июня 2013 - 07:33

Не хочу создавать новую тему, тут отпишусь.

В Дженкинсе запускаются тесты.
По логике тестов, после выполнения вебдрайвер закрывается корректно.
А вот если задачу в ручную, в середине тестов прекратить, то, как заметил админ, вебдрайверы остаются висеть в памяти и не выгружаются.

Может, кто знает как побороть эту проблему?
Может, есть настройка у дженкинса по поводу отслеживания и убивания родительских процессов для задачи.
Али какой плагин есть?

Дженкинс развёрнут на линуксе.
  • 0

#4 ttwins

ttwins

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Щербина Таня

Отправлено 16 октября 2013 - 16:05

Всем доброго времени суток!
В автоматизированном тестировании я новичок, поэтому прошу помощи в решении следующей проблемы:
Есть тест сьют с большим количеством тестов(связка jUnit - Selenuim) При запуске их через браузер все отлично, все проходят, но при прогоне их на Jenkins большинство падает и выдает ошибки типа Unable to locate element.
Подскажите, в чем может быть проблема?
Спасибо!
  • 0

#5 dip

dip

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Александр Богатов
  • Город:Домодедово


Отправлено 17 октября 2013 - 07:45

Доброго времени суток.

Есть необходимость реализовать запуск тестов selenium (C#) через Jenkins и Selenium Grid.

В самих тестах необходимо помимо прочего использовать Sikuli для поиска элементов на экране.

Для этого, очевидно, требуется, чтобы процесс самих тестов (которые будут дергать функционал Sikuli) был запущен на том же хосте, что и браузер. В то же время по умолчанию при использовании Selenium Grid процесс самих тестов может быть запущен на одном хосте, а браузер с тестируемым приложением - на другом.

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

Может есть какие-то другие предложения/решения по теме?


есть вариант в jenkins настроить slave agents, а в задаче указать, что нужно запускать сборку только на определённых нодах. код будет испольняться на удалённой машине с нужным окружением. но в таком варианте параллелить будет сам jenkins и в selenium grid нет необходимости.
  • 0

#6 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 788 сообщений


Отправлено 17 октября 2013 - 10:58

При запуске их через браузер все отлично, все проходят, но при прогоне их на Jenkins большинство падает и выдает ошибки типа Unable to locate element.
Подскажите, в чем может быть проблема?

Локально тесты запускаются, и выполняются несколько в другом окружении.
Т.е. локально может рабочая машина менее загружена чем сервер и тесты отрабатывают.
А на сервере - тесты могут выполняться с большими задержками.
Поэтому, на мой взгляд, надо попытаться копать в сторону регулировки/настройки ожиданий.
  • 0

#7 leftCh

leftCh

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

  • Members
  • PipPipPip
  • 179 сообщений

Отправлено 18 октября 2013 - 06:31

Всем доброго времени суток!
В автоматизированном тестировании я новичок, поэтому прошу помощи в решении следующей проблемы:
Есть тест сьют с большим количеством тестов(связка jUnit - Selenuim) При запуске их через браузер все отлично, все проходят, но при прогоне их на Jenkins большинство падает и выдает ошибки типа Unable to locate element.
Подскажите, в чем может быть проблема?
Спасибо!

Используйте Remote WebDriver и отдельную машину (или виртуальную машину) для запуска тестов.
  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



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

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

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