【问题标题】:Site Authentication webdriver codeception站点身份验证 webdriver 代码接收
【发布时间】:2017-07-14 14:20:09
【问题描述】:

我正在编写一些自动化测试,而我的测试需要连接到的站点需要站点身份验证。

我不确定如何处理此弹出窗口以提供用户名和密码。如果对话框关闭,则无法访问该站点..例如未经授权的访问。

我尝试使用通过 url 传递凭据,但这不起作用。任何建议表示赞赏。

  • acceptance.suite.yml

    actor: AcceptanceTester modules: enabled: - WebDriver: browser: chrome url: "http://username:password@my.site.autenticated.url" - \Helper\Acceptance

有了这个我得到Unable to parse URI: http://username:password@my.site.autenticated.url

【问题讨论】:

标签: selenium webdriver codeception


【解决方案1】:

尝试这样做:

http://username:password@yourweburl/

示例:-

driver.get("http://username:password@www.example.com/")

【讨论】:

  • 我已尝试将其添加到我的验收套件中:url config .. url: driver.get("http://username:password@my.authenticated.site.URL") 无效
【解决方案2】:

这可能对你有帮助:-

字符串密码 = URLEncoder.encode("pass");

String UserName= URLEncoder.encode("UserName");

String url = String.format("http://%s:%s@xyz", 用户名, 密码);

在这个 %s 中是变量,它以参数的形式传递给 url。

你也可以参考这个网址https://serverfault.com/questions/371907/can-you-pass-user-pass-for-http-basic-authentication-in-url-parameters

【讨论】:

    猜你喜欢
    • 2022-08-19
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多