Запустите сайт ASP.NET из TeamCity - PullRequest
0 голосов
/ 11 ноября 2011

Мне нужно запустить сайт ASP.NET для тестов пользовательского интерфейса с веб-драйвером селена от TeamCity.Это возможно?Если да, то как?

Ответы [ 3 ]

3 голосов
/ 11 ноября 2011

Teamcity - это не хост приложения, а просто веб-интерфейс того, что фактически является планировщиком.

Вам необходимо создать скрипт, который может автоматически развертывать ваше программное обеспечение на хосте ASP.NET где-нибудь.В зависимости от того, что у вас сейчас есть, это может быть что угодно: от xcopy до удаленно работающего установщика MSI .Есть много ресурсов, которые помогут вам сделать это.

После этого вы можете вызвать селен и указать его на сайте, который вы только что развернули.

Когда у вас есть сценарий, вы можете его использовать.вызывается из основного сценария сборки, или вы можете добавить этапы сборки в Teamcity, или вы можете создать другой проект в Teamcity, у которого ваш основной проект имеет зависимость артефакта .В отдельном проекте вы можете запускать тесты самостоятельно.Это может быть хорошей идеей, если тесты занимают много времени - вы можете настроить их на работу по ночам, и тогда у вас нет команды, постоянно сидящей без дела в ожидании завершения длительных тестов.

Обязательно используйте сайт, посвященный этому сценарию / вашей сборке CI, чтобы ничто не мешало ему во время выполнения тестов.

1 голос
/ 12 ноября 2011

Конечно, вы можете написать скрипт nant, который выполняет ваши тесты юнитов. Некоторое время назад я написал пост на эту тему, который может быть полезен вам http://kristjansson.us/?p=947

1 голос
/ 11 ноября 2011

Скажите команде города использовать фиксированную рабочую папку. Сделайте эту рабочую папку виртуальным каталогом IIS. Пусть ваши тесты укажут URL-адрес, соответствующий виртуальному каталогу, который вы создали.

Имейте в виду, что у вас, вероятно, будут проблемы с блокировкой файлов, когда IIS блокирует файлы, а команда city пытается их удалить и перекомпилировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...