PHPUnitManual:17.1
- 17.1 Selenium Server
Selenium Server[1] 는 테스트 툴입니다. 이 툴은 OS 를 통해 브라우저 프로세스를 컨트롤하여 브라우저 태스크를 자동 실행합니다. 다양한 프로그래밍 언어로 이루어진 웹사이트에 대응하고 있고, 현재의 주요 브라우저들을 사용할 수 있습니다. Selenium RC 는 Selenium Core 를 사용합니다 (http://seleniumhq.org/). Selenium Core 는 브라우저의 태스크를 자동적으로 실행시키는 Javascript 라이브러리입니다. Selenium 을 이용한 테스트는, 일반 유저가 사용하는 것과 마찬가지로 브라우저에서 직접 실행됩니다. 주요한 사용 예로는, 인수 테스트 (acceptance testing, 각 시스템 단위의 테스트가 아닌, 결합된 시스템 전체를 대상으로 하는 테스트) 나, 브라우저 호환성 테스트 (웹어플리케이션을 다양한 OS / 브라우저 로 테스트하는 것) 등이 있습니다.
PHPUnit_Selenium 이 서포트하는 유일한 시나리오는, Selenium 2.x server 를 사용하는 시나리오입니다. Selenium 2.x server 에 접속하기 위해서는, 1.0 부터 존재하는 오래된 형식의 Selenium RC API 를 사용하거나, PHPUnit_Selenium 1.2 부터 일부 구현된 WebDriver API 를 사용할 수 있습니다.
이렇게 해야 하는 이유는, Selenium 2 는 이전 버전과는 호환성이 없고, Selenium RC 의 개발은 이미 종료되었기 때문입니다.