首页 > 解决方案 > Docker 容器中的 Selenium 和 Windows 集成身份验证

问题描述

我们的任务是从 selenium 容器中运行验收测试,该容器在它们自己的容器中运行不同的浏览器,并且我们已经进行了设置,因此在本地机器上进行测试时需要进行最少的配置更改,或者在由持续集成触发的远程机器上进行测试。

我遇到的障碍是被测站点是通过 Windows 身份验证授权的,并且 chrome 容器实际上作为另一台机器运行,这意味着当 WebDriver 为站点提供服务时,它会提示一个登录框。到目前为止,我已经用我用来解决这个问题的每一种技术都陷入了死胡同。

正如许多旧帖子所建议的那样,我无法在 uri 中发送凭据 - 只是不起作用。我不能使用 AutoIt 来填充身份验证窗口,因为该窗口位于容器中并且在 linux 中运行。最后尝试从一台服务器代理到测试服务器没有任何乐趣,无论出于何种原因,我在代理中设置的凭据未被识别(例如使用cntlm代理工具)。这个任务是不可能的,还是有办法解决这个问题?

标签: windowsseleniumauthenticationcontainers

解决方案


推荐阅读