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

本文关键字:身份验证 IE8 WaTin | 更新日期: 2023-09-27 17:53:04

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

我手动测试了这个帐户,在IE8上点击"以不同用户登录"选项,然后填写凭据。我看到了我想要的页面,所以系统在工作。当我用watin运行测试时,我在用户名和密码中看到watin类型,但随后我收到401未经授权的错误消息。

有趣的是,当我的同事在他的本地开发机器(不是我们都在使用的大型开发系统)上运行测试时,测试没有出现任何问题。如果我们从开发系统运行它,它会失败,显示401页。

这个问题第一次出现是在我们安装IE8的时候,因为我们之前的版本无法使用它。所以我们升级了watin,现在我们遇到了这个问题

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

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

为了解决这个问题,我为IE8编写了自己的LogonDialogHandler类,它依赖于WPF的Windows身份验证API 3.0。这个类目前工作,并允许我的测试登录我们的应用程序没有问题。