Существует ли безголовый браузер для .NET (для автоматизированных веб-тестов пользовательского интерфейса)? - PullRequest
8 голосов
/ 17 января 2010

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

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

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

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

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

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

Спасибо

Ответы [ 4 ]

1 голос
/ 15 декабря 2014

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

1 голос
/ 17 января 2010

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

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

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

0 голосов
/ 04 декабря 2012

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

0 голосов
/ 17 января 2010

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

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

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

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

...