2012-04-09 2 views
1

Ubuntu 시스템에서 Selenium과 PHPUnit을 설치하기위한 다양한 자습서/게시물을 보았습니다. 나는 내가 필요한 모든 설정을 가지고 있다고 믿는다.Serenium/Ubuntu의 PHPUnit 치명적인 오류

그래서 IDE를 사용하여 필자의 테스트를 생성하고 실행을 위해 저장한다. 필요에 따라 설치 한 것으로 보인다. 나는 아래의 오류,

phpunit /home/retrobadger/working_files/tutorials/phpunit/selenium1.php 

을하지만 매번 나는 그것을 실행 :

PHP Fatal error: Class 'PHPUnit_Extensions_SeleniumTestSuite' not found in /usr/share/php/PHPUnit/Extensions/SeleniumTestCase.php on line 394 
PHP Stack trace: 
PHP 1. {main}() /usr/bin/phpunit:0 
PHP 2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:46 
PHP 3. PHPUnit_TextUI_Command->run() /usr/share/php/PHPUnit/TextUI/Command.php:130 
PHP 4. PHPUnit_Runner_BaseTestRunner->getTest() /usr/share/php/PHPUnit/TextUI/Command.php:150 
PHP 5. ReflectionMethod->invoke() /usr/share/php/PHPUnit/Runner/BaseTestRunner.php:124 
PHP 6. PHPUnit_Extensions_SeleniumTestCase::suite() /usr/share/php/PHPUnit/Extensions/SeleniumTestCase.php:0 

확장자의 파일이 존재하고, 나는 그것이 매우 개방의 권한을 설정 한 그래서 사용하여 테스트를 실행합니다. 내가 생각할 수있는 유일한 것 중 하나는 내 SeleniumTestCase.php에 결함이 있거나 다른 튜토리얼에서 제안한 다른 파일을 필요로한다는 것입니다.

모든 권장 사항에 크게 감사하겠습니다. 필자는 PHPUnit에 대한 경험이 거의 없으므로 실수를 기본으로 생각합니다. 당신이 줄 수있는 조언, 단에 대한

감사

당신도 php.ini 파일에서, 또는 IDE로 명시 적으로 실행하거나 ... 당신이 테스트를 호출 phpunit을 포함
+0

셀레늄 테스트는 기본적으로 PHP/Java와 같은 언어와 독립적 인 UI 테스트입니다. PHP 지원은 Selenium에서 공식적으로 제거되었으므로 Java로 작성된 안정적인 테스트를 통해 테스트 할 것을 권장합니다. 이 문제는 저에게 직면했기 때문에 장기간 안정적인면을 유지하기 위해 앞으로 java에서 할 것을 선택했습니다 – linuxeasy

답변

0

확인 - 지금은 그냥 할 수 클래스를 찾지 못했습니다. 즉, PHPUnit에 접근 할 수 없습니다. 더 간단한 클래스, PHPUnit_Extensions_SeleniumTestCase

+0

아래의 3 행이 php.ini 파일에 있음을 확인했습니다 : 'include_path = "./usr/share/php/"/ usr/share/php" include_path = ":/usr/share/php/PEAR" include_path = ". :/usr/share/php/PHPUnit" – retrodans

+0

바로 .. phpunit 디렉토리를 가지고 있지만 아마 IDE가 있습니다. 테스트를 실행하려고 할 때 자동 로딩 프레임 워크가 누락되었습니다. 테스트 시작시 명시 적으로 요구하십시오 (그리고 나서 그것을 부트 스트랩으로 이동하십시오). 'require_once "Framework.php" –

+0

미안하지만, 혼란 스럽습니다. 현재 테스트/개발 IDE를 사용하고 있지 않습니다. 셀레늄 FF 애드온을 사용하여 간단히 내보내고 터미널에서 실행합니다. Framework.php를 찾아서 내 로컬 시스템에 그러한 파일 설정이 없습니다. 필자가 읽은 바에 따르면, Autoload.php가 자동으로 사용되므로이 파일은 필요 없습니다. – retrodans