2011-04-07 5 views
0

Selenium 만 사이트에 액세스 할 수있는 안정적인 방법이 있습니까?Selenium 만 페이지에 액세스 허용

PHPUnit의 SeleniumTestCase에서 $this->open($url)을 사용하면 서버에 대한 정기적 인 요청이 이루어집니다. 이 메서드가 강제로 몇 가지 추가 헤더를 보낼 수 있습니까?

+0

QA 용으로 고유하게 배포 된 애플리케이션의 인스턴스에 대해 Selenium 테스트를 실행하는 경우 보안에 문제가 없어야합니다. 이런 테스트를 거치는 사이트에 실제로 액세스하지 못하게하려면 어떻게해야합니까? 그냥 궁금해서. – allnightgrocery

답변

1

추가 헤더를 추가하려면 selenium.addCustomRequestHeader ([key], [value])를 살펴보십시오. 기능.

+0

그리고 PHP에서 어떻게 할 수 있습니까? PHPUnit이이 메소드를 지원하지 않는 것 같습니다. – takeshin

+0

PHP 단위가 2005 년부터 업데이트되지 않은 것으로 보입니다. 결과적으로 새로운 셀레늄 기능이 다소 누락 된 것으로 보입니다. 나는 그것이 실수로 Java 바인딩과 동일한 기능을 수행한다고 생각했습니다. 잠재적 인 옵션은 Open을 호출하고 PHP 헤더 함수 (http://php.net/manual/en/function.header.php)를 사용하여 일부 헤더를 주입하는 PHP 단위 기능을 무시하는 것입니다. 그래도 좀 더 조사하십시오. – Ardesco

3

해당 사이트/하위 폴더의 .htaccess에 인증을 추가하고 각 요청 전에 url에 간단한 인증 사용자 @ 암호를 추가 할 수 있습니다. htaccess로와 .htpasswd 간단한 인증에 대해 읽기

: 만 셀레늄 컴퓨터의 IP, 즉 통해 htaccess로 또는 웹 서버 설정 지침에서 사이트에 대한 액세스를 허용 할

http://www.htaccesstools.com/htaccess-authentication/

+0

그리고'.htaccess' 규칙을 사용하여 실제 파일이 아니라 URI (실제로 mod_rewrite로 처리)를 암호로 보호 할 수 있습니까? – takeshin

관련 문제