Установка и настройка связки Team City + автотесты на Webdriver

Собственно кто пользуется, расскажите пожалуйста какие плюшки есть у Team City и какие недостатки.

Насколько сложно привязать к нему созданные автотесты и настроить автоматическую сборку проектов?

Возможно кто поделится инструкцией (ссылкой), советом, что и как нужно делать для того чтобы поднять Team City и связать проекты на C#.

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

что лушче, а что хуже? и как поднять!

http://luolong.blogspot.se/2011/02/comparing-jenkins-vs-teamcity-part-1.html

http://luolong.blogspot.se/2011/02/comparing-jenkins-vs-teamcity-part-2.html

 

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

бесплатный, нет ограничений по количество агентов и т.д.

 

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

хотя 100% в контектсе C# я вам не скажу, но не думаю, что будет очень проблематично

 

вот вам еще ссылок в догонку

http://www.jetbrains.com/teamcity/features/code_quality.html

http://www.agileatwork.com/automatic-deployment-from-teamcity-using-webdeploy/

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

 

 

1 лайк

Большое спасибо Михаил, "если нет специальных указаний использовать тимсити" - к счастью таковых нет. Есть желание внедрить Continius Integration, а выбор инструментов уже за мной будет, единственная проблема это C#, а для него вроде бы как Team City пиарят. Спасибо за ссылки, попробую познакомиться и с дженкинсом.

а для дженкинса вам особо ничего не нужно

делаете обычный бач файл для запуска ваших тестов через NUnit

в запуске NUnit указываете флаг генерировать xml репорт, /xml=file.xml, как-то так если не ошибаюсь

дальше на дженкинсе создаете билд план и запускаете там бач файл

устанавливаете на дженкинс https://wiki.jenkins-ci.org/display/JENKINS/NUnit+Plugin для отображения результатов

и запускаете ваши тесты

ну и под конец ссылочку в добавку http://jenkinsheaven.blogspot.in/2011/04/plugins-for-net-builds-part-1.html

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

если не получиться можете попробовать Тим Сити для сравнения, только там уже надо триал версию и т.д.

Коллеги, а есть инструкции, как внедрить WebDriver тесты в TeamCity или Jenkins?
Как я понимаю, существуют разные подходы?

По ссылкам, которые есть в данной теме инфа про установки TC и Jenkins.

Я юзаю TC+codeception. В настройке все очень просто. Там прям пошагово все делается. Для начала необходимо понять что нужно для запуска тестов (пакеты, пути, команды). Собираете все это в одну кучку и помещаете в Build Steps. Прикручиваете VCS, ставите триггер и любуетесь :slight_smile: Ссылочек, к сожалению, нет. Настраивал все методом тыка.
В бесплатной версии тимсити можно юзать 3 агента и это единственное ограничение. Если вам этого достаточно, можете юзать его.
Я использую 2 сервера тимсити и соответственно 6 агентов. На одном сервере крутятся REST + Unit, на другом Acceptance тесты.
Jenkins я тоже настраивал для codeception. Он показался мне сложнее и не таким красивым, но по-сути что Jenkins, что TC что любой другой CI - все они делают одно и тоже и отдают одинаковый результат. Здесь дело больше в необходимых ресурсах и предпочтениях.
Можете поставить на пару виртуалок оба продукта, настроить, прогнать тесты и выбрать то, что вам больше понравится :wink:

P.S.: Вот нашел ссылоку на настройку TC+Maven http://rtfm.co.ua/teamcity-sozdanie-i-nastrojka-novogo-proekta/

1 лайк

Спасибо, всё получилось и заработало)

на машине с билд агентом порядок действий такой:

  1. pip install -U python
  2. pip install behave
  3. pip install git (если его нет)
  4. добавить доступ к репозиторию с тестами
  5. pip install selenium
  6. установить недостающие зависимости
  7. установить необходимые браузеры

настройки TeamCity:

  1. создать сборку
  2. добавить доступ Гиту в Version Control Settings
  3. в Build Steps указать тип (у нас - Command Line), адрес рабочей директории, скрипт который будет запускаться (у нас - behave)
  4. в Build Triggering указать расписание запусков

И можно радоваться жизни))

2 лайка