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

есть ли безголовый браузер для .NET?

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

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

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

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

какие варианты? Ребята, что вы делаете?

спасибо

4 ответов


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

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

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

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


вы можете проверить новые возможности веб-тестирования Visual Studio 2010:

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

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


посмотреть, если безголовый браузер для C# (.NET)? и отключить видимость IE при использовании WatiN это то ,что вы ищете (если да, я могу расширить этот ответ с более подробной информацией)


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