2015-10-05 3 views
0

У меня есть проект C#, для которого я написал UI Automation с использованием Selenium. Я хочу знать, как я могу автоматизировать процесс сборки вместе с выполнением тестовых примеров пользовательского интерфейса? В googling я узнал, что Jenkins и MSBuild могут выполнить эту задачу. Но поскольку я довольно новичок в этой задаче, я не могу получить правильное направление своей работы. Может кто-нибудь, пожалуйста, поделитесь хорошей ссылкой поэтапного процесса для этого?Автоматизация пользовательского интерфейса, сборка и развертывание для проекта C#

Заранее спасибо :)

ответ

2

CI На серверы созданы, чтобы поддерживать этот процесс сборки

Автоматизация наряду с выполнением тестов UI

Функциональность ядра, который будет выполнять это :

  • осуществляет мониторинг репозиториев Тори и проверяет изменения, когда они происходят
  • строит систему и запускает юнит и интеграционные тесты
  • высвобождает развертываемые артефакты для тестирования
  • присваивает метку сборки версии кода он просто построил
  • сообщает команде успешного построения
  • после сборки, предупреждает команду, если он не смог

Чтобы помочь вам визуализировать рабочий процесс:

CI server workflow

Я пришел, чтобы узнать, что Дженкинс и MSBuild может сделать эту задачу

Это, вероятно, не самый лучший вариант, поскольку существуют серверы CI, предназначенные специально работать с .Net, как TeamCity , Все функции интеграции и сборки упростят вашу жизнь. Jenkins больше ориентирован на приложения JAVA. Я использовал оба смешанных с .Net и JAVA, и они работают очень хорошо, так что это вопрос вашего выбора. Другие варианты:

+0

Спасибо @ekostadinov за ваш ответ. У меня все еще есть один вопрос, скажем, у меня есть тесты автоматизации пользовательского интерфейса, созданные с использованием Selenium, и я хочу выполнить эти тестовые примеры на сервере после развертывания сборки. Как я могу запустить эти тесты на сервере автоматически? –

+0

Предположим, вы используете Дженкинса. Вы можете [цепочки работы] (http://zeroturnaround.com/rebellabs/how-to-use-jenkins-for-job-chaining-and-visualizations/). После того, как развертывание и сборка будут готовы, активируйте Selenium one. – ekostadinov

+0

Спасибо ekostadinov..Я думаю, мой вопрос был немного неясным. На самом деле я получил то, что хотел, и это инструмент NUnit, который может выполнять тестовые примеры Selenium WebDriver UI. Теперь мне просто нужно найти, как я могу запустить тестовое исполнение в Nunit с автоматизацией. –

Смежные вопросы