我正在编写Visual Studio 2010中的C#编码的UI测试。为了加强测试,我需要访问从服务器返回的所有响应。例如,我正在测试添加新成员用例,如果用户尝试添加新成员失败,并且UI不显示成功或失败消息,我希望能够从http响应中获得更多详细信息并显示对测试仪的适当响应。
我的代码先打开一个实例 SHDocVw.ShellWindows allBrowsers = new SHDocVw.ShellWindows();如果(allBrowsers.Count> 1) { MessageBox.Show(“Number active browsers =”+ allBrowsers.Count +“。”+“请关闭所有窗口并重试...”); 抛出新的异常(“多个IE实例不允许”); }使用Web浏览器的现有实例访问C#代码中的响应数据包
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");
现在,我需要以某种方式捕捉所有的答复是服务器返回给请求从赢对象的实例要出去吗?
我不确定是否有任何方法可以处理HttpContext等。
谢谢阿列克谢,我已经通过使用GlobalProxySelection来看待这种进展,但没有运气,很高兴看到示例代码。 – 2011-02-25 18:01:54