google-chrome - Selenium chrome windows 身份验证
问题描述
我正在自动化一个使用 Windows 身份验证登录的 Web 应用程序。我正在使用 selenium specflow c# 并在 teamcity 上运行我的测试,它在构建代理上依次使用网格。但是,我在场景大纲下的示例中的每一行都在使用不同的用户进行测试。
我们使用 before 场景挂钩来创建远程 webdriver 实例,该实例是上下文注入到所有步骤绑定的。但是,此时假设用户是集线器上的登录用户。
如果我使用集线器/网格,我可以只使用一个用户登录进行测试,因为网站会获取集线器上登录用户的用户凭据。
为了解决这个问题,我们使用了嵌入在 url 中的凭据。这发生在钩子运行后的 Given 步骤中。
虽然 Chrome 停止了对 url 凭据的支持,但我如何模拟用户登录到通过 remoteweb 驱动程序连接的浏览器。
我已经探索了使用流程来创建 webdriver 流程并传递凭据。我不确定这是否是正确的方法。
或者如何让 Chrome 提示输入用户凭据并停止以集线器用户身份自动登录。
因此,我们无法升级 Chrome 版本。
我探索了这么多,但没有找到一个确凿的解决方案。
问候, 维杰亚
解决方案
推荐阅读
- makefile - Yocto:可以在 Yocto Makefile 中使用 ${STAGING_DIR_TARGET} 吗?
- powershell - 使用 az cli 创建 EventGrid 订阅
- java - 如何在 Redis 中使用 Jedis 中的多个键?二级索引
- java - 用于在 Android 中下载 Web 内容的 AysncTask
- java - SonarQube Scanner 执行期间出错错误:“您必须为‘未知’定义以下强制属性:sonar.projectKey”
- azure - Azure Devops:如何通过 Rest API 检索发布工件的版本?
- php - laravel 等价顺序随机
- excel - 是否有易于使用的应用程序/脚本在扫描二维码后弹出图像?
- javascript - 反应不要使用字符串文字在单元格中呈现空值
- python - Python Matplotlib:为旋转的 PatchCollection 设置动画