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

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

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

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

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

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

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

Спасибо


person jbandi    schedule 17.01.2010    source источник


Ответы (4)


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

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

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

person John Feminella    schedule 17.01.2010

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

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

Вы можете бесплатно загрузить бета-версию 2 VS2010 и попробовать их на себе.

person Allon Guralnek    schedule 17.01.2010
comment
Также существует существующий тип теста WebTest, доступный в VS2005 и VS2008, который можно использовать в нагрузочных тестах или в качестве модульных тестов html. - person Tom E; 20.01.2010

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

person Dinis Cruz    schedule 15.12.2014

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

person carlin.scott    schedule 04.12.2012