【问题标题】:How to use Selenium with Digest Authentication?如何将 Selenium 与摘要身份验证一起使用?
【发布时间】:2012-01-30 05:34:10
【问题描述】:

我正在寻找一种将 Selenium 与 Digest Authentication 一起使用的好方法(对于 flex UI,尽管我认为如果我不能进行身份验证,这不会有什么不同)。我想避免平台依赖性,例如使用 AutoIT 来驱动浏览器弹出窗口(因为跨平台测试是使用 Selenium 的动力),尽管如果有一个很好的跨平台库来做这样的事情会起作用很好。

我在想也许有一种方法可以使用单独的 http 客户端创建会话,然后将会话凭据传递给浏览器,但我不确定如何将会话 ID 注入浏览器请求。这只是我的一个想法,不确定它是否可行。

【问题讨论】:

  • 如果您可以完全控制被测服务器,您可能还想禁用身份验证并在没有测试的情况下进行测试。

标签: selenium digest-authentication


【解决方案1】:

您可以尝试使用 HTTP 代理,例如 AuthProxy by @CarlYoungblood

这是一个用 Ruby 编写的 HTTP 代理服务器,专为测试需要使用 Selenium 进行基本身份验证的服务器而开发,但它也应该可以在具有摘要身份验证的服务器上工作。

【讨论】:

  • 我不认为代理服务器是测试 flex UI 的可行答案,因为有 REST 调用从 flex 客户端直接指向服务器,这将绕过任何代理(即未明确执行由浏览器)。
【解决方案2】:

简单解释,您不能从 Selenium 自动化 Flex UI,因为它不处理用于测试的 Flash(您可以在浏览器中嵌入 Flash 插件,但 Selenium 将无法针对 Flash 组件进行测试... ) 即使您可以进行身份​​验证,也无法测试任何内容,因此,您应该尝试其他方式,例如Sikuli

【讨论】:

  • @shamp00 我的错,我认为它是用于非侵入式测试
  • @shamp00 我的计划是使用 selenium flex 插件(如果我们使用手动身份验证,我们已经能够构建一些测试),但你会注意到我没有标记这个问题使用 flex,因为我的问题与 flex 无关,而是与摘要身份验证有关。
猜你喜欢
  • 2014-03-29
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 1970-01-01
  • 2016-09-04
  • 2023-03-06
  • 1970-01-01
相关资源
最近更新 更多