2017-01-25 4 views
1

phpunit에서 작동하도록 최신 버전의 셀레늄 독립 실행 형 서버를 얻으려고합니다. 내가 가지고있는 것은 작동하지만, 셀레늄 독립형 서버를 3.0.1로 업데이트해야합니다.셀레늄 독립 실행 형 서버가 phpunit과 작동하도록 문제가 발생했습니다.

현재, 나는 실행하고 있습니다 :

  1. 셀레늄 독립형 서버 2.53.0
  2. phpunit을 4.6.7
  3. 페도라 내 Windows 바탕 화면에 25 VM
  4. PHP 7.0.14
  5. 아파치를 2.4.25
  6. 자바 1.8.0_111
  7. PHP Fatal error: Class 'PHPUnit_Extensions_SeleniumTestCase' not found in ...

    : 나는 phpunit을 5.7.6 (최신 버전)를 사용하는 경우

    <?php 
        class Example extends PHPUnit_Extensions_SeleniumTestCase 
        { 
         protected function setUp() 
         { 
          $this->setBrowser("*chrome"); 
          $this->setBrowser("http://my.url.com/"); 
         } 
    
         public function testMyTestCase() 
         { 
          $this->open("/"); 
         } 
        } 
    ?> 
    

    내가 오류를 얻을 : - PHP - webdriver 여기

PHP에 대한 셀레늄 WebDriver 바인딩 작동 샘플 PHP입니다

셀레늄 서버에서 오류가 발생합니다 (찾을 수 있음). 그런 다음 셀레늄을 3.0.1 (최신)으로 변경하면 5.7.6에 phpunit을 남겨두고 동일한 오류가 발생합니다. 제가 3.0.1에서 셀레늄 서버를두고 4.6.7에 phpunit을 변경하면

, 나는 기괴한 오류 : 줄임표 대신에, 나는에 대한 HTML 코드를 많이 제공하고

Invalid response while accessing the Selenium Server at ' http://localhost:4444/selenium-server/driver/ ': ...

셀레늄 서버 도움말 페이지 인 것 같습니다. 여기에는 다음이 포함됩니다.

<div id="content-body"> 
    <p> 
     Whoops! The URL specified routes to this help page. 
    </p> 
</div> 

이 시점에서 나는 막혔습니다. 나는 phpunit을 Selenium 서버와 성공적으로 대화 할 수 없다. 셀레늄 독립형 서버를 3.0.1로, phpunit를 4.6.7로 업그레이드해야합니다. 아무도 내가 잘못하고있는 것을 발견 할 수 있습니까?

답변

0

당신은 그래서 당신은 어쨌든 업그레이드해야합니다 귀하의 phpunit-selenium를 업그레이드하고 PHP 7을 지원하지 않습니다

PHPUnit_Extensions_Selenium2TestCase

대신에서

는 또한, 4.6 *을 phpunit을 확장 할 필요가있다.

+0

실례지만,이 말은 "phpunit-selenium을 업그레이드해야합니다."라는 뜻입니다. 상위 버전에서는 셀레늄 서버를 최신 버전으로 업그레이드해야한다는 지시를 받았지만 현재 사용중인 버전에서는 phpunit을 유지해야합니다. –

+0

몇 가지 문제가 있습니다. 언급 한 바와 같이 PHP + PHPUnit 버전은 호환되지 않습니다. 당신은 facebook php webdriver를 사용하고 있다고 말하고 있지만 샘플 코드에서 phpunit-selenium의 * old * 버전을 사용하고 있고 facebook 웹 드라이버를 만지지도 않습니다. 먼저 PHP + PHPUnit 비 호환성을 수정하십시오. –

+0

좋습니다. 지금 사용 중입니다. –