测试在Windows网络上运行,需要代理(squid)身份验证才能访问外部网站,例如www.google.com。
需要注意的一些背景事项
这些网站无法添加到 代理白名单。
IE中的WatiN测试通过
我尝试过调整:config ntlm设置允许自动 传递已保存的凭据
www.google.com已经 添加到本地Intranet站点
WatiN无法使用LogonDialogHandler 处理这个,就像IE可以
对话框的标题为Authentication Required
,并显示The proxy myproxy:8080 is requesting a user name and password. The site says ""
,其中包含User Name
的文字字段:Password
:
有没有人知道如何解决这个问题?
我希望有一些特定的FireFox可以让我自动通过凭据。我可能尝试的一个想法是使用网络凭据启动浏览器。
答案 0 :(得分:2)
答案 1 :(得分:2)
以下是一些可能为解决登录对话框提供其他解决方案的参考资料。
在这篇文章中,他们使用WindowsAutomation解决了它:
WatiN LogonDialogHandlers not working correctly in Windows 7
此解决方案传递了网址中的凭据:
how to impersonate a windows domain user for automated web testing?
此解决方案使用模拟:
您还可以使用FiddlerCore来处理对服务器的响应:
How to simulate http request using WatiN with specific HTTP referrer and query string?
HTH, 的Jeroen