Запуск веб-приложения с закодированными тестами пользовательского интерфейса в VS 2010 - PullRequest
5 голосов
/ 16 декабря 2010

У меня есть решение с веб-приложением и тестовым проектом. Тестовое приложение закодировало пользовательские интерфейсы веб-приложения. Как заставить веб-приложение запускаться при выполнении тестов?

Я пробовал

  • добавление метода TestSetup для запуска веб-сервера через System.Diagnostics.Process. Мне это не нравится, потому что это кажется неуклюжим, а закодированные тесты пользовательского интерфейса не очень хорошо наследуют
  • добавление сценария установки в testsettings для запуска веб-сервера (та же командная строка) через командный файл. Однако пакетный файл никогда не завершается и в конечном итоге истекает. Я попытался запустить веб-сервер с помощью команды запуска, но это не сработало - он прекрасно работает, когда вы запускаете его из командной строки, но не из сценария установки testsettings.

Возможно, я подумал о том, чтобы просто запустить IIS в фоновом режиме и указать его в определенной папке. Затем разверните веб-приложение в этой папке. И пусть тестовый проект тестируется на IIS.

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

Есть мысли?

Спасибо

Ответы [ 2 ]

0 голосов
/ 06 июня 2016

Вы можете сделать то, что предложил Герардо Гриньоли, и просто разместить сайт в IIS, чтобы он всегда был включен.

Вы также можете просто запустить веб-проект (без отладки, если вы хотите отлаживать свои тесты), а затем запустить / отладить тесты. В своих тестах просто используйте BrowserWindow.Launch ("localhost: appPort / whatPageToStartOn"); просто заполните порт вместо appPort в соответствии с настройками IIS Express.

Что касается запуска его на сборочной машине TFS, то это, вероятно, сомнительная вещь. Вы можете протестировать развернутый сайт (dev, test, prod и т. Д.) Из лаборатории тестирования. Microsoft Test Manager (MTM) - один из продуктов, который может сделать это.

0 голосов
/ 16 декабря 2010

Я настраиваю веб-проект (в свойствах проекта) для размещения на IIS.Его всего 3 или 4 клика.Он предложит создать виртуальное приложение.После этого соберите и запустите ваш проект, и он будет постоянно размещаться на IIS.Таким образом, вы можете запускать тесты Coded UI без ручного запуска веб-сервера.

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