우분투 서버에서 Selenium 테스트를 어떻게 실행할 수 있습니까?


10

현재 GUI없이 Ubuntu Server 9.10을 실행하는 테스트 시스템이 있습니다. Firefox를 열고 일련의 작업을 수행하는 Selenium RC 테스트 스위트를 실행하고 싶습니다. Gnome 또는 KDE로 테스트 서버를 부풀려서 테스트를 실행할 수는 있지만 더 가벼운 솔루션을 찾고 있습니다. Ubuntu 서버에서 GUI 테스트를 실행하는 방법에 대한 제안이 있습니까?


웹 응용 프로그램이 자바 스크립트가 많지 않으면 Selenium 대신 Webrat 사용을 고려해야합니다. 헤드리스 머신에서 테스트 할 수 있다는 이점이 있으며 스크립트 작성이 더 좋고 테스트 실행이 훨씬 빠릅니다.
WheresAlice

답변:


6

헤드리스 서버를 자동화하려면 이것을 사용해보십시오. (주의 사항, 아래 게시물을 썼습니다)

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 ...

5

나는 그것을 스스로 테스트하지는 않았지만 이것은 유망한 것으로 들린다 :
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"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.