-1

我正在尝试使用 Zalenium 运行测试,但浏览器要求提供凭据,因此我手动提供了用户名和密码。

有谁知道如何处理浏览器身份验证?

我的项目使用 Specflow、C# 和 Selenium

4

2 回答 2

0

有几种选择

  1. 您可以使用http://username:password@website.com/page 登录
  2. 在@BeforeMethod 或@BeforeClass 自动化登录过程
  3. 设置饼干。尽管我不建议使用这种方法,因为它不会大大加快自动化速度,而且要实现它还有很多工作要做。
于 2019-08-07T14:45:12.603 回答
0

您可以将您的 Web 应用程序放在自动注入基本身份验证凭据的代理后面。几年前我为一个客户做过一次。

我很确定我使用过:https ://github.com/adamfisk/LittleProxy和https://github.com/ganskef/LittleProxy-mitm

但是我必须编写一些代码拦截请求并注入基本的身份验证标头。虽然从记忆中这很简单。

如果您不需要 https,那么您可以使用cntlm然后使用以下方法手动设置基本身份验证标头:

        -r  "HeaderName: value"
        Add a header substitution. All such headers will be added/replaced
        in the client's requests.
于 2019-08-16T12:47:11.900 回答