2

我在 Firefox 中工作,通过 Behat Mink 框架连接到 Selenium 2 驱动程序。当我运行测试时,我得到一个 HTTP 代理身份验证弹出窗口。我的behat.yaml文件有一个基本的身份验证用户名和密码,但它们不起作用。你能给我一个想法来处理这个弹出式身份验证吗?

在此处输入图像描述

我也尝试了 setBasicAuth() 函数,但它对我不起作用:

$this->getSession()->getDriver()->setBasicAuth('dharmalingam' ,'Welcome123');

我的 behat.yml 包含:

extensions:
      Behat\MinkExtension\Extension:
        default_session: selenium2
        javascript_session: selenium2
        goutte:              ~
        selenium2:
          browser: 'firefox'
          wd_host: http://dharmainin:6eb372e8-708f-4e07-a33f-b712aab3cd77@ondemand.saucelabs.com:80/wd/hub
          capabilities:
              version: ~
              platform: 'Windows 2008'
      features/extensions/SauceIntegration.php:
        param1: value1
    context:
        parameters:
          base_url: "http://example.com/"
          basic_auth:
            username: 'dharmalingam'
            password: 'Welcome123'
4

2 回答 2

9

是否提示您输入 HTTP 代理或站点本身的身份验证详细信息?如果站点本身,您应该能够使用标准将用户名和密码嵌入到 URL 本身中username:password@domain。以下内容应适用于您的 behat.yml 文件:

base_url: http://dharmalingam:Welcome123@xxxx.com/

(类似于上面代码片段中嵌入到 saucelabs URL 中的身份验证详细信息。)

于 2013-09-09T14:16:01.587 回答
2

您可以通过 Sikuli、Selenium 集成处理身份验证部分。这是文档

于 2013-06-29T15:24:38.273 回答