2013-09-26 2 views
2

몇 가지 요구 사항이있는 프로젝트가 있습니다. jenkins, selenium, behat를 Ubuntu 12.04 버전의 Vagrant 상자에 설치하십시오. 나는이 상자에 젠킨스, 셀레늄을 넣었다. 내가 셀레늄, 젠킨스를 실행하고 일부 behat 테스트, 오류 표시 실행하면 :[변기] [젠킨스] [Behat] [셀레늄] 그들을 결합하는 방법?

- Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: 
     Error: no display specified 
     Error: no display specified 

을 나는 파이어 폭스를 설치하고 셀레늄 서버 독립-2.35.0을 사용합니다.

firefox -v 
Mozilla Firefox 24.0 

어떻게해야합니까?

감사

답변

2

그것의 당신의 젠킨스 사용자가 파이어 폭스를 실행하기 위해 X 세션이없는 가능성이 높습니다.

당신은 가상 프레임 버퍼를 How do I run Selenium in Xvfb?

다른 방법입니다 Xvfb가 같은 것을 사용할 수 있습니다 셀 룰렌 https://github.com/detro/ghostdriver을위한 완전히 헤드없는 웹 드라이버 인 phantomjs/ghostdriver를 사용할 수 있습니다. 따라서 X를 전혀 필요로하지 않습니다.

개인적으로 셀레늄 허브를 실행하고 다양한 브라우저에 다양한 드라이버를 연결합니다. 이 드라이버는 서로 다른 기계 및 플랫폼에있을 수 있으므로 다른 구성을 완전히 테스트 할 수 있습니다.