2014-07-23 2 views
0

JQuery와 JS를 사용하여 사이트의 UI를 테스트하는 도구를 작성한 프로젝트를 상속했습니다.자동화 된 테스트를 위해 원격 서버의 브라우저를 사용하는 방법

브라우저가 생성되어야한다는 점 외에는별로 모르겠다. 도구가 JS를 사용하여 iframe과 상호 작용하여 예상 값인지 확인한다.

제 직업은이 도구를 원격 서버에서 실행하고 결과를 젠킨스에 게시하는 것입니다.

원격 테스트 서버 및 스테이징 서버는 Linux입니다. 스테이징 서버에서 브라우저를 생성하고 도구에서 cmds를 실행하여 UI를 테스트하는 스크립트를 작성하려고합니다. 나는 실행 된 수동으로 다음

ssh -X [email protected]_test_server /usr/bin/firefox 

그러나, 원격 서버는 말한다 : 다른 하나의 헤드리스 서버에서 자동화 된 테스트를위한 브라우저를 생성 할 수있는 방법이

Error: no display specified 

있습니까? 귀하의 도움에 미리 감사드립니다.

답변

1

GUI 설치 프로그램을 자동화하려고 할 때 비슷한 문제가 발생했습니다. 선택할 수있는 가능성은 매우 다양하지만 (예 : Xnest, Xephyr?), vncserver를 사용하여 GUI 세션을 디버깅하는 것이 상대적으로 쉽기 때문에 종료되었습니다.

당신은 vnc 비밀번호 파일을 작성해야

, 내 생각 :

mkdir -p $HOME/.vnc 
chmod 0700 $HOME/.vnc 
echo MyLittlePassword | vncpasswd -f > $HOME/.vnc/passwd 
chmod 0600 $HOME/.vnc/passwd 

서버가 다음 아주 간단 시작

vncserver 
export DISPLAY=:1 
/usr/bin/firefox& 
... 

지금은 VNC와 VNC 서버에 연결할 수 있습니다 선택한 뷰어. 그러나 환경의 X 시작 스크립트에 따라 창 관리자가 없을 수도 있습니다.

아래

vncserver -kill :1 
1

젠킨스 프로젝트의 구성에서 서버를 종료, 빌드 전에 빌드 환경

  • 시작 Xvfb가를 지정한 후를 종료합니다.

enter image description here

#

enter image description here

관련 문제