2013-06-28 1 views
2

Behat Mink 프레임 워크의 Selenium 2 드라이버에 대한 브리지를 통해 Firefox에서 작업하고 있습니다. 테스트를 실행하면 HTTP 프록시 인증 팝업이 표시됩니다. 내 behat.yaml 파일에 기본 인증 사용자 이름과 암호가 있지만 작동하지 않습니다. 이 팝업 인증을 처리 할 생각을 해 주시겠습니까?Behat Mink HTTP 기본 인증 처리 방법

enter image description here

나는 또한 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:[email protected]: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' 
+0

안녕 나는이 시나리오에 대한 네이티브 지원이없는 보라 모든 –

답변

7

HTTP 프록시 또는 사이트 자체에 대한 인증 정보를 묻는 메시지가 표시됩니까? 사이트 자체 인 경우 username:[email protected] 표준을 사용하여 사용자 이름과 비밀번호를 URL 자체에 포함 할 수 있어야합니다. 다음은 behat.yml 파일에서 작동합니다 :

(위의 조각에서 saucelabs의 URL에 포함 된 인증 세부 유사합니다.)
base_url: http://dharmalingam:[email protected]/ 

+0

네, 맞습니다. 그것은 작동하고 :) 사이트는 HTTP 프록시에 대한 인증 세부 정보를 묻는 메시지가. URL에 사용자 이름과 암호를 추가하여 작동 중입니다 –

+0

기본 인증을 필요로하는 iframe을 페이지에서 열면 어떻게됩니까? 그런 다음 base_url을 통한 인증 설정이 작동하지 않습니다. 대안이 있습니까? – bWowk

2

당신은 처리 할 수 ​​있습니다 Sikuli, Selenium 통합에 의한 인증 부분. 여기가 documentation

+0

감사합니다. 나는 그것을 들여다 볼 것입니다. –

관련 문제