현재 GUI없이 Ubuntu Server 9.10을 실행하는 테스트 시스템이 있습니다. Firefox를 열고 일련의 작업을 수행하는 Selenium RC 테스트 스위트를 실행하고 싶습니다. Gnome 또는 KDE로 테스트 서버를 부풀려서 테스트를 실행할 수는 있지만 더 가벼운 솔루션을 찾고 있습니다. Ubuntu 서버에서 GUI 테스트를 실행하는 방법에 대한 제안이 있습니까?
현재 GUI없이 Ubuntu Server 9.10을 실행하는 테스트 시스템이 있습니다. Firefox를 열고 일련의 작업을 수행하는 Selenium RC 테스트 스위트를 실행하고 싶습니다. Gnome 또는 KDE로 테스트 서버를 부풀려서 테스트를 실행할 수는 있지만 더 가벼운 솔루션을 찾고 있습니다. Ubuntu 서버에서 GUI 테스트를 실행하는 방법에 대한 제안이 있습니까?
답변:
헤드리스 서버를 자동화하려면 이것을 사용해보십시오. (주의 사항, 아래 게시물을 썼습니다)
http://www.semicomplete.com/blog/geekery/headless-wrapper-for-ephemeral-xservers.html
기본 요약은 새로 만든 헤드리스 X 서버 내에서 명령을 실행하기위한 스크립트를 만든 것입니다. 또한 필요한 경우 한 번에 많은 헤드리스 X 서버를 실행할 수 있습니다.
따라서 새로운 헤드리스 X 서버에서 selenium-rc를 시작하려면 위의 게시물에 설명 된 도구를 사용하면됩니다.
sh ephemeral-x.sh -x "Xvfb -ac -screen 0 1024x768x24" java -jar selenium-server.jar ...
나는 그것을 스스로 테스트하지는 않았지만 이것은 유망한 것으로 들린다 :
http://www.alittlemadness.com/2008/03/05/running-selenium-headless/
나는 이것을 직접 시도 할 것이다.
편집 :
마침내 나는 나 자신을 테스트 할 시간이 있었다. 나는 수세에서 그것을 테스트했지만 패키지와 경로 이름을 제외하고 우분투와 동일해야합니다.
먼저 xvfb 패키지를 설치하십시오. xorg-x11-Xvfb
디스플레이, 화면 및 해상도 매개 변수와 함께 백그라운드에서 xvfb를 시작하십시오.
/usr/X11R6/bin/Xvfb :15 -ac -screen 0 1024x768x8 &
디스플레이 설정을 변경하십시오.
export DISPLAY=localhost:15.0
셀레늄 rc를 시작하십시오.
/opt/java/bin/java -jar selenium-server.jar > /var/log/se_rc_server.log 2>&1 &
지정된 테스트 슈트로 셀레늄 rc를 시작할 수도 있습니다.
/opt/java/bin/java -jar selenium-server.jar -htmlSuite "*firefox3" "http://www.google.com" "/root/google.ts.html" "/root/google_report.html"