Если вы имеете в виду тестирование вашего веб-приложения через его пользовательский интерфейс (т.е. автоматизацию нажатия кнопок и ввода текста и т. Д.), А не модульное тестирование классов с выделенным кодом и т. Д., То я думаю, что вам лучше всего использоватьлибо:
WatiN (вероятно, самый популярный сторонний инструмент для этого)
или Selenium .
Оба имеют открытый исходный код и находятся в свободном доступе, и оба включают возможность запуска тестов из командной строки, что позволяет интегрировать их в ваш комплект тестов и непрерывный цикл интеграции.
РЕДАКТИРОВАТЬ:
В ответ на комментарий Михаила к этому ответу:
Нет, насколько я знаю, ни WatiN, ни Selenium не будут запускать ранее созданные вами MS WebTest веб-тесты.
Кроме того, я провел дополнительное исследование и обнаружил, что вы также не можете запускать эти MS WebTest веб-тесты без установленной Visual Studio Team System / Testing Edition.
В Visual Studio 2008 Professional встроено устройство , встроенное тестирование, и это можно автоматизировать с помощью командной строки с помощью инструмента командной строки MSTEST.EXE
.
Кстати, этот же инструмент также используется для автоматизации запуска web тестов из командной строки в Visual Studio Team System, как подробно здесь .
К сожалению, инструмент MSTEST.EXE
имеет размер всего 18 КБ и опирается на загрузку многочисленных внешних сборок, чтобы делегировать фактическую функциональность тестирования соответствующему типу теста.В случае веб-тестов в вашей профессиональной версии Visual Studio эти сборки не будут установлены, и попытка запустить веб-тестирование приведет к следующему сообщению об ошибке:
File extension specified '.webtest' is not a valid test extension.
Существует еще другой вопрос StackOverflow относительно этой же проблемы (он основан на VS 2005, хотя то же самое относится и к 2008 году).
Кажется, что MSTEST.EXE
, несмотря набудучи инструментом командной строки, он довольно тесно связан с установкой Visual Studio и его трудно разделить, например, когда пользователи хотят развернуть функциональность MSTEST
на сервере сборки для непрерывной интеграции без «полной» установкиVisual Studio на той же машине.Кажется, что это очень трудно достичь на самом деле, хотя несколько человек опубликовали записей в блогах и статей о попытках (хотя и несколько "хакерских") добиться этого.
Тем не менее, по-прежнему невозможно запустить MS WebTest веб-тесты без Visual Studio Team System / Testing Edition.