Как автоматизировать веб-прокси в .NET для модульных тестов (включая настройку и демонтаж)? - PullRequest
1 голос
/ 26 сентября 2008

Следуя предложению Джонатана Холланда в его комментарии к моему предыдущему вопросу: Есть ли какой-либо способ в .NET программно прослушивать HTTP-трафик? Я сделал отдельный (но не совсем дублирующий) вопрос для что я действительно хочу знать:

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

Я предпочитаю иметь настройку нуля (поэтому Fiddler не установлен в Windows), где все можно распаковать из сборки, развернуть, а затем удалить, так сказать, без следа.

Ответы [ 4 ]

2 голосов
/ 06 июля 2009

WebAii 2.0 имеет встроенный HTTP-прокси:

http://www.artoftest.com/community/blogs/09-03-25/WebAii_2_0_Beta_Released.aspx

2 голосов
/ 26 сентября 2008

Сверните свой собственный сквозной прокси-сервер, а затем настройте команды настройки тестового жгута на административном порту прокси-сервера. Прокси покорно перенаправит любое обычное соединение на указанный порт ip: с минимальной настройкой.

1 голос
/ 26 сентября 2008

Если вы хотите получить контроль над запросом, подобным браузеру, и просматривать запросы и заголовки из стимулированного веб-браузера на локальном хосте, вы можете использовать System.Net.WebClient

Если вам нужно решение .NET, в котором вы используете полное обнаружение прокси, взгляните на эту статью MSDN: http://msdn.microsoft.com/en-us/magazine/cc300743.aspx. В ней объясняется, как интегрироваться с прокси, например Fiddler

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

Однако, если вы пишете интеграционные тесты, то эти решения должны хорошо вам служить.

0 голосов
/ 26 сентября 2008

Я не уверен, что это то, что вы ищете, но вот пример модульного тестирования ASP.NET с использованием селена. http://www.stevetrefethen.com/blog/AutomatedTestingOfASPNETWebApplicationsUsingSelenium.aspx

...