Jenkins Selenium и Sikuli
#1
Отправлено 11 марта 2013 - 15:57
Есть необходимость реализовать запуск тестов selenium (C#) через Jenkins и Selenium Grid.
В самих тестах необходимо помимо прочего использовать Sikuli для поиска элементов на экране.
Для этого, очевидно, требуется, чтобы процесс самих тестов (которые будут дергать функционал Sikuli) был запущен на том же хосте, что и браузер. В то же время по умолчанию при использовании Selenium Grid процесс самих тестов может быть запущен на одном хосте, а браузер с тестируемым приложением - на другом.
Соответственно, вопрос, возможно ли в Jenkins выполнить настройки выполнения таким образом, чтобы исполняемый процесс тестов и браузер были гарантированно на одной и той же машине?
Может есть какие-то другие предложения/решения по теме?
#2
Отправлено 02 июня 2013 - 17:37
#3
Отправлено 26 июня 2013 - 07:33
В Дженкинсе запускаются тесты.
По логике тестов, после выполнения вебдрайвер закрывается корректно.
А вот если задачу в ручную, в середине тестов прекратить, то, как заметил админ, вебдрайверы остаются висеть в памяти и не выгружаются.
Может, кто знает как побороть эту проблему?
Может, есть настройка у дженкинса по поводу отслеживания и убивания родительских процессов для задачи.
Али какой плагин есть?
Дженкинс развёрнут на линуксе.
#4
Отправлено 16 октября 2013 - 16:05
В автоматизированном тестировании я новичок, поэтому прошу помощи в решении следующей проблемы:
Есть тест сьют с большим количеством тестов(связка jUnit - Selenuim) При запуске их через браузер все отлично, все проходят, но при прогоне их на Jenkins большинство падает и выдает ошибки типа Unable to locate element.
Подскажите, в чем может быть проблема?
Спасибо!
#5
Отправлено 17 октября 2013 - 07:45
Доброго времени суток.
Есть необходимость реализовать запуск тестов selenium (C#) через Jenkins и Selenium Grid.
В самих тестах необходимо помимо прочего использовать Sikuli для поиска элементов на экране.
Для этого, очевидно, требуется, чтобы процесс самих тестов (которые будут дергать функционал Sikuli) был запущен на том же хосте, что и браузер. В то же время по умолчанию при использовании Selenium Grid процесс самих тестов может быть запущен на одном хосте, а браузер с тестируемым приложением - на другом.
Соответственно, вопрос, возможно ли в Jenkins выполнить настройки выполнения таким образом, чтобы исполняемый процесс тестов и браузер были гарантированно на одной и той же машине?
Может есть какие-то другие предложения/решения по теме?
есть вариант в jenkins настроить slave agents, а в задаче указать, что нужно запускать сборку только на определённых нодах. код будет испольняться на удалённой машине с нужным окружением. но в таком варианте параллелить будет сам jenkins и в selenium grid нет необходимости.
#6
Отправлено 17 октября 2013 - 10:58
Локально тесты запускаются, и выполняются несколько в другом окружении.При запуске их через браузер все отлично, все проходят, но при прогоне их на Jenkins большинство падает и выдает ошибки типа Unable to locate element.
Подскажите, в чем может быть проблема?
Т.е. локально может рабочая машина менее загружена чем сервер и тесты отрабатывают.
А на сервере - тесты могут выполняться с большими задержками.
Поэтому, на мой взгляд, надо попытаться копать в сторону регулировки/настройки ожиданий.
#7
Отправлено 18 октября 2013 - 06:31
Используйте Remote WebDriver и отдельную машину (или виртуальную машину) для запуска тестов.Всем доброго времени суток!
В автоматизированном тестировании я новичок, поэтому прошу помощи в решении следующей проблемы:
Есть тест сьют с большим количеством тестов(связка jUnit - Selenuim) При запуске их через браузер все отлично, все проходят, но при прогоне их на Jenkins большинство падает и выдает ошибки типа Unable to locate element.
Подскажите, в чем может быть проблема?
Спасибо!
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных