t.me/atinfo_chat Telegram группа по автоматизации тестирования

как запустить Selenium Grid + Jenkins + Junit?


(ania) #1

Прошу о помощи! Есть проект и к нему тесты на Selenium Webdriver, java  и junit в репозитории git. Передо мной поставлена задача сделать continuous integration используя Selenium Grid + Jenkins. Как это сделать? я не настолько хорошо знакома с Jenkins, а тем более с Selenium Grid, поэтому прошу о как можно подробном описании действий.

P.S. Я читала документацию к Selenium Grid Get Started, мне это особо не помогло. Собственно Selenium Grid уже заинсталирован к Jenkins, использовался для предыдущей версии проекта. Но человек который это все конфигурировал уже не работает с нами. Буду очень благодарна за ваши советы. Спасибо.


(Taras) #2

Кстате да, хотелось б почитать о continuous integration, какой то практический туториал увидеть, а то только по наслышкам знаю точ есть такая штука)


(gam) #3

Недавно настроил интеграцию для WebDriver + Java  + TeamCity

Jenkins использовать не приходилось.


(akeem) #4

Анна,

А что собственно нужно сделать?

Чекаутить тесты с Git, запускать тесты периодически на Grid и репортить результаты?

Если так, то (инструкции если начинать с нуля):

а) У Jenkins есть два нужных нам плагина. Первый, для работы с Grid. Второй, для работы с GIT. Ставим оба. По умолчанию сам Jenkins создаст инстанс хаба и выделит себя как ноду.

б) Добавляем слейвы (будут идти как дополнительные ноды на грид)

в) Настраиваем проект чтобы он доставал файлы с репозитория

г) Добавляем шаг сборки (ant, maven, etc)

д) добавляем пост билд екшн - JUnit Reporting

Запускаем и смотрим.

 

Так как у вас уже все настроено, то в чем проблема?

 


(ania) #5

Cпасибо, на днях попробую сделать. Mожет и настроено, но что бы разобраться в настройках надо знать что и где смотреть. 


(gausner) #6

Добрый день, а не могли бы вы подсказать, как именно достать файл из удаленного репозитория (сервер ubuntu).

Я установил плагин Jenkins GIT Plugin. Пытаюсь указать Repositiry URL как  https://username:password@git.company.com/git/project.

И вижу ошибку Failed to connect to repository : Error performing command: git ls-remote -h https://username:password@git.company.com/project HEAD

При этом команда git clone  https://username:password@git.company.com/git/project работает

Что я делаю не так?

Заранее огромное спасибо.


(Mykhailo Poliarush) #7

так если Вы можете выполнить git clone  https://username:password@git.company.com/git/project, то значит дело просто в обычной настройке

посмотрите в общие настройки <ваш-сервер>/jenkins/configure

если вы поставили отдельный плагин, то к нему должна быть настройка

в ином случае, тогда надо будет настраивать ssh ключи между сервером и jenkins


(gausner) #8

Спасибо большое за совет, всё получилось.

Теперь возникла другая проблема ((

Не запускается firefox на сервере ubuntu.

У меня сервер ubuntu 12.10 с графической оболочкой. Установил туда Jenkins, настроил всё окружение. Билд собирается, но сами тесты не запускаются. В логах пишут: Firefox console output: Error: no display specifi

При этом из терминала на сервере firefox запускается нормально. В чём может быть дело?

Заранее спасибо.


(Mykhailo Poliarush) #9

это уже отдельная проблема с тем, что дженкинс запускает тесты через виртуальный экран http://en.wikipedia.org/wiki/Xvfb 

создавайте новую тему, будем отдельно разбираться