2011-08-22 35 views
10

Mục tiêu cuối cùng của tôi là có Selenium chạy 'trong' Jenkins. Cài đặt Jenkins của tôi chạy trong máy ảo Ubuntu.Selenium bị treo khi khởi chạy Firefox trên Ubuntu

Sau một số vấn đề với thiết lập selen jenkins (bắt nguồn từ quyền cho người dùng mà jenkins chạy dưới) tôi chuyển sang chạy lệnh từ dòng lệnh để xem điều gì đang xảy ra. Mục đích của tôi là để có được thử nghiệm chạy ở đây, và sau đó để làm cho nó hoạt động trong Jenkins.

Đây là lệnh và câu trả lời tôi hiện đang sử dụng và đang xem.

[email protected]:~$ sudo java -jar /var/lib/jenkins/tools/selenium/selenium-server.jar -htmlSuite *firefox http://google.com "/var/lib/jenkins/jobs/Selenium setup test/workspace/tests/test-testsuite.html" "/var/lib/jenkins/jobs/Selenium setup test/workspace/results/results.html" -log=/tmp/selenium.log -debug=true -firefoxProfileTemplate "/home/resn/.mozilla/firefox/6f2um01h.Selenium" 

23/08/2011 11:19:51 AM org.openqa.grid.selenium.GridLauncher main 
INFO: Launching a standalone server 
11:19:52.172 INFO - Java: Sun Microsystems Inc. 19.0-b09 
11:19:52.173 INFO - OS: Linux 2.6.35-28-generic i386 
11:19:52.223 INFO - v2.4.0, with Core v2.4.0. Built from revision 13337 
11:19:52.488 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub 
11:19:52.491 INFO - Version Jetty/5.1.x 
11:19:52.491 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver] 
11:19:52.501 INFO - Started HttpContext[/selenium-server,/selenium-server] 
11:19:52.501 INFO - Started HttpContext[/,/] 
11:19:52.520 INFO - Started [email protected] 
11:19:52.521 INFO - Started HttpContext[/wd,/wd] 
11:19:52.530 INFO - Started SocketListener on 0.0.0.0:4444 
11:19:52.530 INFO - Started [email protected] 
11:19:53.379 INFO - Preparing Firefox profile... 
11:19:55.949 INFO - Launching Firefox... 

Máy ảo Ubuntu không phải là trường hợp không đầu, vì vậy AFAIK Tôi không cần phải cài đặt xvfb (như được đề cập trong một số bài đăng trên blog cùng chủ đề).

Trước vấn đề này, tôi đã có một vấn đề với hồ sơ trình duyệt Firefox, mà tôi cố định sử dụng phương pháp tôi đã trả lời với ở đây: Jenkins can't launch selenium tests (Timed out waiting for profile to be created)

Firefox mở tốt khi đưa ra sử dụng các phím tắt trong menu Applications, và từ khi nhập 'firefox' trên dòng lệnh.

Tôi đã thử thêm đường dẫn đầy đủ đến các ứng dụng Firefox, trong rất nhiều cách:

  • Trong lệnh' ... * firefox /usr/lib/firefox-3.6.20/firefox.sh ... "Kết quả nào trong" Không thể tìm thấy tệp HTML Suite:/home/resn/http: /google.com: "- dường như có đường dẫn firefox được trộn lẫn với thông số tiếp theo
  • Trong lệnh , không có dấu cách '...' firefox/usr/lib/firefox-3.6.20/firefox.sh ... 'Kết quả nào trong

    "Ngoại lệ cho HTML suite thấy: java.l ang.RuntimeException: Trình duyệt không được hỗ trợ: * firefox/usr/lib/firefox-3.6.20/firefox.sh

    các trình duyệt được hỗ trợ bao gồm: * firefox"

  • Trong grid_configuration.yml '... trình duyệt: "* firefox /usr/lib.firefox-3.6.20/firefox.sh". Mà không có bất kỳ tác động.

Ngoài ra, do quy trình chỉ bị treo và không thực sự thất bại nên tệp nhật ký (/tmp/selenium.log) không được tạo.

Bất kỳ ý tưởng, mẹo hoặc đề xuất gỡ lỗi nào sẽ rất được hoan nghênh!

+0

bạn là gì Ubuntu Version? –

+0

Ubuntu 10.10. Bạn có thể nâng cấp lên 11 trợ giúp không? – mattbilson

+0

Tôi nhận được điều này, tôi đang chạy trên Fedora 14 – Gary

Trả lời

4

Sự cố dường như xảy ra khi chạy trong môi trường không có đầu. Nếu bạn không có cửa sổ để hiển thị trình duyệt, trình duyệt sẽ bị treo. Bạn có thể kiểm tra điều này bằng cách dán lệnh tương tự khi bạn ssh vào máy tính của bạn, nhưng thay vì làm ssh -X me @ server.com

tôi tìm thấy tài liệu này vào những gì bạn có thể làm để sửa lỗi này: http://www.alittlemadness.com/2008/03/05/running-selenium-headless/

+0

Khi bạn làm theo các quy trình cài đặt để cài đặt, hãy đặt "Xvfb: 100 -ac &" trong tập lệnh shell chạy ngay trước khi selenium chạy. Đồng thời đặt DISPLAY trong cài đặt quản trị trên hudson cho các biến môi trường để thêm. – Gary

+1

Tuy nhiên, tốt hơn, hãy sử dụng 'xvfb-run'. – Koterpillar

3

tôi đã cùng một vấn đề quá và không ai trong số các giải pháp tôi thấy làm việc:

  • Không có vấn đề với firefox đường dẫn thực thi
  • Màn hình không đầu đã chạy
  • Không có vấn đề với hồ sơ trình duyệt

Những gì tôi đã làm, đã cố gắng chạy firefox bằng tay (sau khi đặt DISPLAY) - khi mà tôi đã nhận lỗi:

D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open /var/lib/dbus/machine-id

tôi không có ý tưởng như thế nào vấn đề này xảy ra hoàn toàn bất ngờ, nhưng nó đã được tương đối đơn giản để sửa chữa:

dbus-uuidgen > /var/lib/dbus/machine-id

theo http://www.torkwrench.com/2011/12/16/d-bus-library-appears-to-be-incorrectly-set-up-failed-to-read-machine-uuid-failed-to-open-varlibdbusmachine-id

Các vấn đề liên quan