ฉันจะเรียกใช้การทดสอบ Selenium บนเซิร์ฟเวอร์ Ubuntu ได้อย่างไร


10

ปัจจุบันฉันมีเครื่องทดสอบที่ใช้เซิร์ฟเวอร์ Ubuntu 9.10 ที่ไม่มี GUI ฉันต้องการเรียกใช้ชุดทดสอบ Selenium RC ของฉันซึ่งเปิด Firefox และทำงานหลายอย่าง ฉันสามารถขยายเซิร์ฟเวอร์ทดสอบของฉันกับ Gnome หรือ KDE เพื่อเรียกใช้การทดสอบเหล่านั้น แต่ฉันกำลังมองหาโซลูชันที่เบากว่า ไม่มีใครมีคำแนะนำเกี่ยวกับวิธีการเรียกใช้การทดสอบ GUI บนเซิร์ฟเวอร์ Ubuntu หรือไม่?


หากเว็บแอปพลิเคชั่นไม่จาวาสคริปต์หนักคุณอาจควรพิจารณาใช้ Webrat มากกว่า Selenium คุณจะได้รับประโยชน์จากความสามารถในการทดสอบบนเครื่องที่ไม่มีหัวและมันก็ดีกว่าสำหรับสคริปต์และมันเร็วกว่ามากในการรันการทดสอบ
WheresAlice

คำตอบ:


6

ลองใช้วิธีนี้เพื่อทำสิ่งที่เซิร์ฟเวอร์หัวขาดโดยอัตโนมัติ (Caveat ฉันเขียนโพสต์ด้านล่าง)

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

สรุปพื้นฐานคือฉันได้สร้างสคริปต์เพื่อรันคำสั่งใด ๆ ภายในเซิร์ฟเวอร์ X หัวขาดที่เพิ่งสร้างใหม่ นอกจากนี้ยังช่วยให้คุณสามารถเรียกใช้เซิร์ฟเวอร์ X จำนวนมากได้พร้อมกันหากคุณต้องการ

ดังนั้นสำหรับการเริ่มซีลีเนียม -rc ในเซิร์ฟเวอร์ X หัวขาดใหม่คุณต้องทำ (ใช้เครื่องมือที่อธิบายไว้ในโพสต์ด้านบน)

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/

ฉันจะลองทำเอง

แก้ไข:
ในที่สุดฉันก็มีเวลาที่จะทดสอบด้วยตัวเอง ฉันทดสอบใน suse แต่ควรเหมือนกันสำหรับ ubuntu ยกเว้นชื่อแพ็คเกจและพา ธ

ก่อนติดตั้งแพคเกจ 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.