WaTin无法在IE8中进行身份验证

时间:2011-04-27 10:18:06

标签: c# .net unit-testing authentication watin

我目前正在使用WaTiN 2在我们的网络应用程序上运行一些测试。其中一个需要身份验证,因此WaTiN需要在服务器上填写有效Windows帐户的用户名和密码。

我已经手动测试了此帐户,方法是单击IE8上的“以其他用户身份登录”选项,然后填写凭据。我看到了我想要的页面,因此系统正在运行。 然而,当我使用watin运行测试时,我看到用户名和密码中的watin类型,但随后我收到401 Unauthorized错误消息。

有趣的是,当我的同事从他的本地开发机器(不是我们所有的大开发系统)运行测试时,测试工作没有一个问题。如果我们从开发系统运行它,它将失败并显示401页面。

当我们安装IE8时,问题首先出现,因为我们以前的watin无法使用它。所以我们升级了watin,现在我们遇到了这个问题。

1 个答案:

答案 0 :(得分:0)

问题是没有以管理员身份运行测试。 问题是WaTiN 2无法在Windows 7上正确识别IE8的登录对话框。

为了解决这个问题,我为IE8编写了自己的LogonDialogHandler类,它依赖于WPF的Windows Authentication API 3.0。 这个类目前正常工作,允许我的测试在我们的应用程序上正常登录。