Làm cách nào tôi có thể chạy thử nghiệm Selenium trên máy chủ Ubuntu?


10

Tôi hiện có một máy kiểm tra chạy máy chủ Ubuntu 9.10 không có GUI. Tôi muốn chạy bộ thử nghiệm Selenium RC của mình mở Firefox và thực hiện một loạt hoạt động. Tôi có thể làm hỏng máy chủ thử nghiệm của mình bằng Gnome hoặc KDE để chạy các thử nghiệm đó nhưng tôi đang tìm kiếm một giải pháp nhẹ hơn. Có ai có một số gợi ý về cách chạy thử nghiệm GUI trên máy chủ Ubuntu không?


Nếu ứng dụng web không nặng javascript thì có lẽ bạn nên cân nhắc sử dụng Webrat thay vì Selenium. Bạn sẽ được lợi từ việc có thể thử nghiệm trên các máy không đầu và kịch bản đẹp hơn và chạy thử nghiệm nhanh hơn nhiều.
WheresAlice

Câu trả lời:


6

Hãy thử điều này để tự động hóa công cụ máy chủ không đầu. (Hãy cẩn thận, tôi đã viết bài dưới đây)

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

Tóm tắt cơ bản là tôi đã tạo một tập lệnh để chạy bất kỳ lệnh nào trong máy chủ X không đầu được tạo mới. Điều này cũng cho phép bạn chạy nhiều máy chủ X không đầu mỗi lần nếu bạn cần.

Vì vậy, để bắt đầu selenium-rc trong máy chủ X không đầu mới, bạn sẽ làm (sử dụng công cụ được mô tả trong bài viết trên)

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

5

Tôi đã không tự mình kiểm tra nó, nhưng điều này nghe có vẻ hứa hẹn:
http://www.alittlemadness.com/2008/03/05/rucky-selenium-headless/

tôi sẽ thử điều này cho bản thân mình

EDIT:
cuối cùng tôi đã có thời gian để kiểm tra bản thân mình. tôi đã thử nghiệm nó trên suse, nhưng phải giống với ubfox, ngoại trừ tên gói và đường dẫn.

đầu tiên cài đặt gói xvfb, trên suse nó được gọi là xorg-x11-Xvfb

bắt đầu xvfb trong nền với các thông số hiển thị, màn hình và độ phân giải:
/usr/X11R6/bin/Xvfb :15 -ac -screen 0 1024x768x8 &

thay đổi cài đặt hiển thị của bạn:
export DISPLAY=localhost:15.0

và bắt đầu RC selenium của bạn:
/opt/java/bin/java -jar selenium-server.jar > /var/log/se_rc_server.log 2>&1 &

bạn cũng có thể khởi động selenium RC với một testsuite được chỉ định:
/opt/java/bin/java -jar selenium-server.jar -htmlSuite "*firefox3" "http://www.google.com" "/root/google.ts.html" "/root/google_report.html"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.