首页 > 解决方案 > Selenium chrome windows 身份验证

问题描述

我正在自动化一个使用 Windows 身份验证登录的 Web 应用程序。我正在使用 selenium specflow c# 并在 teamcity 上运行我的测试,它在构建代理上依次使用网格。但是,我在场景大纲下的示例中的每一行都在使用不同的用户进行测试。

我们使用 before 场景挂钩来创建远程 webdriver 实例,该实例是上下文注入到所有步骤绑定的。但是,此时假设用户是集线器上的登录用户。

如果我使用集线器/网格,我可以只使用一个用户登录进行测试,因为网站会获取集线器上登录用户的用户凭据。

为了解决这个问题,我们使用了嵌入在 url 中的凭据。这发生在钩子运行后的 Given 步骤中。

虽然 Chrome 停止了对 url 凭据的支持,但我如何模拟用户登录到通过 remoteweb 驱动程序连接的浏览器。

我已经探索了使用流程来创建 webdriver 流程​​并传递凭据。我不确定这是否是正确的方法。

或者如何让 Chrome 提示输入用户凭据并停止以集线器用户身份自动登录。

因此,我们无法升级 Chrome 版本。

我探索了这么多,但没有找到一个确凿的解决方案。

问候, 维杰亚

标签: google-chromeseleniumimpersonation

解决方案


推荐阅读