Bir Ubuntu sunucusunda Selenyum testlerini nasıl çalıştırabilirim?


10

Şu anda GUunt olmadan Ubuntu sunucusu 9.10 çalıştıran bir test makinesi var. Firefox'u açan ve bir dizi işlem gerçekleştiren Selenium RC test takımlarımı çalıştırmak istiyorum. Bu testleri çalıştırmak için test sunucumu Gnome veya KDE ile şişirebilirim ama daha hafif bir çözüm arıyorum. Bir Ubuntu sunucusunda GUI sınamalarını çalıştırma konusunda bazı önerileri olan var mı?


Web uygulaması javascript-heavy değilse, Selenium yerine Webrat kullanmayı düşünmelisiniz. Başsız makinelerde test yapabilmekten faydalanırsınız ve senaryo yazmak daha iyidir ve testleri yapmak çok daha hızlıdır.
WheresAlice

Yanıtlar:


6

Başsız sunucu öğelerini otomatikleştirmek için bunu deneyin. (Dikkat, aşağıdaki yazıyı yazdım)

http://www.semicomplete.com/blog/geekery/headless-wrapper-for-ephemeral-xservers.html

Temel özeti, yeni oluşturulan bir başsız X sunucusu içinde herhangi bir komutu çalıştırmak için bir komut dosyası yaptım. Bu, gerektiğinde aynı anda çok sayıda başsız X sunucusu çalıştırmanıza da olanak tanır.

Bu nedenle, selenyum-rc'yi yeni bir başsız X sunucusunda başlatmak için şunları yapardınız (yukarıdaki yazıda açıklanan aracı kullanarak)

sh ephemeral-x.sh -x "Xvfb -ac -screen 0 1024x768x24" java -jar selenium-server.jar ...

5

kendim test etmedim, ama bu umut verici geliyor:
http://www.alittlemadness.com/2008/03/05/running-selenium-headless/

Bunu kendim için deneyeceğim.

EDIT:
sonunda kendimi test etmek için zaman vardı. Ben suse üzerinde test, ama belki paket ve yol adları dışında ubuntu için aynı olmalıdır.

ilk xvfb paketini yükleyin, suse üzerine denir xorg-x11-Xvfb

xvfb'yi ekran, ekran ve çözünürlük parametreleriyle arka planda başlatın:
/usr/X11R6/bin/Xvfb :15 -ac -screen 0 1024x768x8 &

görüntü ayarlarınızı değiştirin:
export DISPLAY=localhost:15.0

ve selenyum rc'nizi başlatın:
/opt/java/bin/java -jar selenium-server.jar > /var/log/se_rc_server.log 2>&1 &

ayrıca selenyum rc'yi belirtilen bir testsuite ile başlatabilirsiniz:
/opt/java/bin/java -jar selenium-server.jar -htmlSuite "*firefox3" "http://www.google.com" "/root/google.ts.html" "/root/google_report.html"

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.