Есть ли безголовый браузер 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:
вы можете скачать бета-версию 2 VS2010 бесплатно и попробовать их для себя.
посмотреть, если безголовый браузер для C# (.NET)? и отключить видимость IE при использовании WatiN это то ,что вы ищете (если да, я могу расширить этот ответ с более подробной информацией)
под удаленным удалением браузера я предполагаю, что вы имеете в виду удаленное управление сторонним браузером. Selenium предлагает драйвер для браузера java, htmlUnit, который является безголовым браузером (без GUI). http://seleniumhq.org/docs/03_webdriver.html#htmlunit-driver