2013-04-10 2 views
1

이클립스, testNG, 셀레늄 등이 설치된 서버 A가 있습니다. 다른 서버 B가 Bamboo 설정과 함께 있습니다.SSH를 통해 테스트 NG 셀레늄 테스트 실행

서버 A에서 개발중인 웹 응용 프로그램에서 셀렌 테스트 집합을 실행하는 testNG 스크립트를 실행할 수 있습니다. Bamboo를 통해 서버 B에서 ssh 작업을 작성하기 위해 Eclipse에서 표시된 VM의 특성에있는 java 명령을 사용했습니다.

그러나 실제로는 Bamboo에서 실제로 그 자리에 앉아있는 것처럼 보이지 않습니다.

다른 노트북에서 서버 A로 ssh를 연결하려고 시도했지만 동일한 명령을 실행했습니다. 나는 어떤 에러 메시지 나 아무것도 얻지 않지만, 시스템은 단지 멈추는 것처럼 보인다.

어떻게 수정합니까?

답변

2

모니터 인 것처럼 보이지만 어디에도 나타나지 않는 Xvfb를 설치하십시오.
sudo apt-get install xvfb.

오류를 줄이려면이 글꼴을 추가하십시오. 그러나 경고는 중요하지 않습니다.
sudo apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic

그런 다음 시스템을 실행하지 않고 시스템을 사용하지 않도록 설정하십시오. 여기에 내가 무엇을 할, & 기억 터미널은 백그라운드에서 뭔가를 실행하게됩니다.
Xvfb :99 -ac &
export DISPLAY=:99
firefox &

또한 I는 I가 SSH 단말이 종료 될 때 해제 레일 서버 루비 문제가 있었다. 이 문제를 해결하려면 Screen을 사용하십시오. screen은 ssh의 영향을받지 않고 다른 터미널을 실행합니다.
sudo apt-get install screen

위 항목을 수행하기 전에 화면을 시작하십시오.
screen


는 'Ctrl + A'다음 'D'를 클릭하고 다시 입력 screen -r에서 얻을 수있는 현재 화면 창 밖으로 얻으려면.

0

아래 옵션이 있습니까?

호스트 A : 브라우저와 셀렌 -CR을 항상 실행 중이고 (4444) 포트를 청취하도록하십시오. 호스트 B : TestNG + 빌드 작업이 있고 호스트 A의 셀레늄 -rc를 가리키는 테스트가 있습니다.

이것은 다른 호스트에서 실행되는 셀렌과 ci에 대한 일반적인 설정입니다.

서버 A가 linux/unix를 실행하면 ssh-ing 및 브라우저 (셀렌을 사용하면 브라우저를 시작하려고합니다)가 실행되지 않습니다.

0

DISPLAY 환경 변수를 ": 0"(또는 디스플레이가 컴퓨터에 설치되어 있는지 확인하십시오. GUI를 통해 터미널을 실행하고 "echo $ DISPLAY"를 실행하여 확인할 수 있습니다).

을 "0 파이어 폭스 ENV의 DISPLAY ="하지만 진지하게, 나는 두 번째 patrungel의 제안 - 셀레늄 그리드/RC를 사용

ssh를 somehost을 : 나는 다음과 같은 명령으로 ssh를 통해 파이어 폭스를 실행할 수 있습니다. 이런 종류의 것을 위해 설계되었습니다.