【问题标题】:WaTin cannot authenticate in IE8WaTin 无法在 IE8 中进行身份验证
【发布时间】:2011-08-13 17:39:38
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    为了解决这个问题,我为 IE8 编写了自己的 LogonDialogHandler 类,该类依赖于 WPF 中的 Windows Authentication API 3.0。 此类当前有效,并允许我的测试在我们的应用程序上毫无问题地登录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-11
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多