Я пишу кодовые тесты пользовательского интерфейса на 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 или что-то подобное.