2013-05-30 4 views
1

나는 firefox + firebug addon으로 phpunit-selenium을 실행할 수있는 방법을 찾고있었습니다. Java 및 C#에서는 Selenium에 대한 예제를 발견했지만 PHPUnit에서는 그렇지 않습니다. 예를 들어 설명해 주실 수 있습니까?phpunit-selenium with firebug

는 지금은과 같이 명령 줄에서 내 테스트/브라우저를 시작합니다 "selenium.jar"-Dwebdriver.firefox.bin는 =

"OSX에 내 사용자 지정 파이어 폭스 응용 프로그램 폴더"나는 눈치 -jar 자바를 -Dwebdriver.firefox.profile을 사용하여 사용자 정의 프로파일을 사용할 수도 있습니다. 하지만

+0

호기심에서 벗어났습니다. 자동화 된 브라우저 테스트에서 방화 광을 사용할 수있게하려는 목적은 무엇입니까? 당신은 그것을 무엇을 위해 사용합니까? – pixelistik

+0

내가 네트워크 정보를 내보낼 수 있다면 콘솔 + 테스트에서 자바 스크립트 오류를 ​​캡처하고 싶습니다 –

답변

0

셀레늄 Webdriver 프로토콜해야 파이어 폭스 프로필을 업로드 할 수 있습니다

웨스트 월드하는 -Dwebdriver.firefox.addon = firebug.xpi

종류의 안부와 같은 뭔가를 예를 찾을 수 없습니다 테스트 세션에 사용됩니다. 압축 된 base64로 인코딩 된 프로필 데이터 폴더를 Selenium에 보내야합니다. Here's some information on how to achieve this using the Facebook php-webdriver. 달성 방법은 Selenium과 브라우저 세션을 시작하는 방법에 따라 다릅니다.

Facebook php-webdriver의 문서에 따르면 브라우저 세션을 설정할 때 원하는 성능으로 firefox_profile이라는 추가 키로 base64 인코딩 zip 파일을 Selenium에 전달합니다.

PHPUnit-Selenium also has a way 사용자가 원하는 기능을 설정할 수 있습니다. 나는 그와 함께 일한 적이 있지만, 대략 다음과 같을 수 있습니다 : 프로파일을 준비하기 위해

public function setUp() 
{ 
    parent::setUp(); 
    $this->setDesiredCapabilities(array(
     'firefox_profile' => $profileZipBase64 
    )); 
} 

, 당신은 수동으로 다음, 깨끗한 프로필로 파이어 폭스를 시작 방화범의 부가 기능을 설치합니다. Here's an answer은 프로필 데이터를 준비하는 방법에 대한 자세한 내용을 제공합니다 (여기서는 간단히 $profileZipBase64으로 표시).

+0

그 링크는 페이스 북의 셀렌 구현을위한 것입니다. 저는 https://github.com/sebastianbergmann/phpunit-selenium –

+0

으로 일하고 있습니다. 둘 다 Selenium의 JSON Wire Protocol을 기반으로합니다. PHPUnit 드라이버를 사용하여 동일한 결과를 얻는 방법에 대한 추측을 추가했습니다. 미안해, 나머지는 스스로 해결해야 해. – pixelistik