2010-04-20 2 views
0

헤드리스 VPS를 사용하는 다중 서버 셀레늄 테스트 환경을 실행 중입니다. VNC 서버 실행으로 인해 화면 세션에서 Selenium을 시작할 때 DISPLAY = : 1 인수를 선언해야하는 특정 요구 사항을 제외하고 거의 모든 것이 자동화되었습니다. 내가 셀레늄을 실행하려면이 시작할 때 발사 할셀렌을 실행하기 위해 GNU 화면 명령에 DISPLAY 인수 전달

screen -d -m DISPLAY=:1 java -jar /root/Desktop/selenium-server-1.0.3/selenium-server.jar 

후 즉시 화면에서 분리 : 여기에 내가 일을하고자하는 명령입니다. 이것은 DISPLAY 인수 없이는 정상적으로 작동하지만 위의 명령에서 DISPLAY 인수는 무시합니다.

제안 사항?

답변

0

유사한 상황에서, 나는 당신을 위해 프로비저닝을 수행하는 saucelabs.com 서비스에 종지부를 찍었습니다. 나는 그 서비스를 정말로 좋아한다.

그러나이 지점에 도착 할 수 있습니다 : 부모 쉘을 상속하지 않습니다 화면 보이지만, 두 가지 대안이 있습니다 :

  • 먼저, 쉘 스크립트에
  • 두 번째 디스플레이를 포장, 사용 .screenrc setenv, 다음 예제와 같이 : setenv DISPLAY : 1

희망이 있습니다.