windows - Docker 容器中的 Selenium 和 Windows 集成身份验证
问题描述
我们的任务是从 selenium 容器中运行验收测试,该容器在它们自己的容器中运行不同的浏览器,并且我们已经进行了设置,因此在本地机器上进行测试时需要进行最少的配置更改,或者在由持续集成触发的远程机器上进行测试。
我遇到的障碍是被测站点是通过 Windows 身份验证授权的,并且 chrome 容器实际上作为另一台机器运行,这意味着当 WebDriver 为站点提供服务时,它会提示一个登录框。到目前为止,我已经用我用来解决这个问题的每一种技术都陷入了死胡同。
正如许多旧帖子所建议的那样,我无法在 uri 中发送凭据 - 只是不起作用。我不能使用 AutoIt 来填充身份验证窗口,因为该窗口位于容器中并且在 linux 中运行。最后尝试从一台服务器代理到测试服务器没有任何乐趣,无论出于何种原因,我在代理中设置的凭据未被识别(例如使用cntlm代理工具)。这个任务是不可能的,还是有办法解决这个问题?
解决方案
推荐阅读
- java - 将对象发送到控制器的问题
- javascript - amcharts 4 中的 amcharts 3 指南等价物是什么
- android - 在 BottomNavigationView (AndroidX) 中找不到资源
- spring-boot - 在新模式中添加第二个飞行路径实例
- android - 在 MVVM 架构中处理来自 api 端点的错误的最佳实践是什么?
- python - 用变量初始化对象参数
- r - 是否有任何用于在 R 中实现分层时间记忆的包?
- java - 将base64转换为文本
- twig - 在 Twig 中呈现 HTML 标题元素
- python - 合并 IP 地址列上的两个 DataFrame