2010-01-17 1 views
7

Есть ли браузер без браузера для .NET?Есть ли безгласный браузер для .NET (для автоматизированных веб-UI-тестов)?

Я ищу это в контексте тестирования.

Исходя из Java Я думаю о чем-то подобном HtmlUnit (http://htmlunit.sourceforge.net/), который сам является базой для различных инструментов более высокого уровня, таких как Canoo WebTest или Celerity.

Я хотел бы создать автоматизированные тесты пользовательского интерфейса для веб-приложений в среде .Net, но не с помощью браузера-Remoting (Watin, Селен ...)

Если возможно, я хотел бы придерживаться. Net и избегайте использования инструментов Java или Ruby.

Какие у вас варианты? Что вы, ребята, делаете?

Благодаря

ответ

0

Если вы непреклонны придерживаться чистых .Net решений, то у вас есть несколько полезных опций, хотя ни один из них не очень велики.

  • HtmlUnit with IKVM. Это позволит вам запустить HtmlUnit в .NET, но я обнаружил, что преобразованный код имеет тенденцию быть намного медленнее, чем HtmlUnit сам по себе.
  • Data Extraction SDK. Вы можете обернуть это, чтобы перевернуть свой собственный процессор запросов, и он будет обрабатывать файлы cookie, формы и т. Д.
  • System.Net.WebRequest. Требуется самый тяжелый подъем, но в любом случае лежит большая часть того, с чем вы будете работать.

Вы можете также рассмотреть глядя на LiquidTest, но это не дешево: лицензии для разработчиков начинаются от $ 2000. И если вы хотите запустить его на сервере непрерывной интеграции, это обойдется вам в 1000 долларов за лицензию на сервер.

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

1

Вы можете проверить новые функции тестирования веб Visual Studio 2010:

http://channel9.msdn.com/posts/VisualStudio/New-Web-Test-Debugging-Features-in-Visual-Studio-Team-System-2010/

Вы можете скачать Beta 2 из VS2010 бесплатно и попробовать их для себя.

+0

Там также существующий WebTest испытание типа доступен в VS2005 и VS2008, которые могут быть использованы в нагрузочные тесты или тесты на модуле html. –

0

С помощью браузера удаленный доступ Я предполагаю, что вы имеете в виду дистанционное управление сторонним браузером. Selenium предлагает драйвер для java-браузера, htmlUnit, который является безгласным браузером (без GUI). http://seleniumhq.org/docs/03_webdriver.html#htmlunit-driver