Доступ к пакету ответов из кода C # с использованием существующего экземпляра веб-браузера - PullRequest
0 голосов
/ 24 февраля 2011

Я пишу кодовые тесты пользовательского интерфейса на C # в Visual Studio 2010. Чтобы улучшить тестирование, мне нужно получить доступ ко всем ответам, поступающим с сервера. Например, я тестирую вариант использования Add New Member, если попытка пользователя добавить нового участника не удалась, а пользовательский интерфейс не отображает ни сообщение об успешном, ни о сбое, я хочу получить более подробную информацию из ответа http и покажите соответствующий ответ тестеру.
Мой код сначала открыть экземпляр SHDocVw.ShellWindows allBrowsers = new SHDocVw.ShellWindows (); if (allBrowsers.Count> 1) { MessageBox.Show ("Number active browsers =" + allBrowsers.Count + "." + "Пожалуйста, закройте все окна и повторите попытку ..."); выдать новое исключение («Несколько экземпляров IE не разрешены»); }

            p = Process.Start("iexplore.exe", "http://bing/");
            BrowserWindow win = new BrowserWindow();


            current.SearchProperties[BrowserWindow.PropertyNames.Name] = "Bing";
           if (p == null) throw new Exception("Could not launch IE");

Теперь мне нужно каким-то образом перехватить все ответы, которые сервер отправляет обратно на запросы, исходящие от экземпляра объекта win?

Я не уверен, есть ли какой-нибудь способ сделать с HttpContext или что-то подобное.

1 Ответ

0 голосов
/ 24 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...