Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Selenium与摘要身份验证结合使用?_Selenium_Digest Authentication - Fatal编程技术网

如何将Selenium与摘要身份验证结合使用?

如何将Selenium与摘要身份验证结合使用?,selenium,digest-authentication,Selenium,Digest Authentication,我正在寻找一种将Selenium与摘要身份验证结合使用的好方法(对于FlexUI,尽管我认为如果我不能进行身份验证,这并没有什么区别)。我希望避免平台依赖性,例如使用AutoIT来驱动浏览器弹出窗口(因为跨平台测试是使用Selenium的动力),不过如果有一个好的跨平台库来做这些事情,那就很好了 我想也许有一种方法可以使用单独的http客户端创建会话,然后将会话凭据传递给浏览器,但我不确定如何将会话ID注入浏览器请求。这只是我的一个想法,不确定它是否可行。您可以尝试使用HTTP代理,例如 它是一

我正在寻找一种将Selenium与摘要身份验证结合使用的好方法(对于FlexUI,尽管我认为如果我不能进行身份验证,这并没有什么区别)。我希望避免平台依赖性,例如使用AutoIT来驱动浏览器弹出窗口(因为跨平台测试是使用Selenium的动力),不过如果有一个好的跨平台库来做这些事情,那就很好了


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

您可以尝试使用HTTP代理,例如


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

简单地解释,您无法从Selenium自动化Flex UI,因为它不处理Flash进行测试(您可以在浏览器中嵌入flash插件,但Selenium无法针对flash组件进行测试…)
即使您可以进行身份验证,您也无法测试任何东西,因此,您应该尝试其他方法,如

@shamp00 My bad,我认为这是非侵入性的-testing@shamp00我的计划是使用selenium flex插件(如果使用手动身份验证,我们已经能够构建一些测试),但您会注意到,我没有用flex标记这个问题,因为我的问题与flex无关,而是与摘要身份验证有关。如果您完全控制被测服务器,您可能还希望禁用身份验证和测试,而不使用。我认为代理服务器不是测试flex UI的可行答案,因为存在REST从flex客户端直接指向服务器的调用将绕过任何代理(即未由浏览器显式执行)。