Запуск веб-тестов без Microsoft Visual Studio Testing edition / Team Suite

Есть ли способ запустить Microsoft webtest, не имея Microsoft Visual Studio Testing edition / Team Suite? Любой сторонний инструмент или способ запустить его из командной строки? У меня установлен MS VS Professional Edition 2008. Спасибо!


person Michael Sagalovich    schedule 04.08.2010    source источник


Ответы (2)


Если вы имеете в виду тестирование своего веб-приложения через его пользовательский интерфейс (т. Е. Автоматизацию нажатия кнопок и ввода текста и т. Д.), А не модульное тестирование классов программной части и т. Д., То я думаю, что лучше всего использовать либо:

WatiN (вероятно, самый популярный сторонний инструмент для этого)
или Selenium.

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

РЕДАКТИРОВАТЬ:

В ответ на комментарий Майкла к этому ответу:

Нет, насколько мне известно, ни WatiN, ни Selenium не будут запускать ваши ранее созданные веб-тесты MS WebTest.

Кроме того, я провел дополнительное исследование и обнаружил, что вы также не можете запускать эти веб-тесты MS WebTest без установленной Visual Studio Team System / Testing Edition.

Ваш Visual Studio 2008 Professional имеет встроенное модульное тестирование, которое можно автоматизировать из командной строки с помощью _ 1_.

Кстати, тот же самый инструмент также используется для автоматизации запуска веб-тестов из командной строки в 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.

person CraigTP    schedule 04.08.2010
comment
У меня есть набор уже написанных веб-тестов Microsoft (написанных в версии для тестирования Microsoft Visual Studio и переданных мне), все, что мне нужно, - это воспроизвести их на моей машине. Может ли с этим справиться WatiN или Selenium? - person Michael Sagalovich; 04.08.2010
comment
@Michael - дополнительную информацию см. В моем отредактированном ответе. - person CraigTP; 05.08.2010
comment
Хотя мне нравится WatiN в духе SO, это не отвечает на вопрос, который задавал OP. - person Bronumski; 07.03.2014

Я подтвердил, что процесс из этого блога. Очень простой командный файл, который выполняет всю работу по копированию сборок в папку MSTest. Он даже создает файл реестра, который можно использовать для выполнения на другом компьютере, чтобы MSTest нашел сборки.

Выполнение модульных тестов Visual Studio 2010 без установки Visual Studio < / а>

Спасибо Виму Коенену за ваш пост в блоге.

person sdet    schedule 20.10.2011