2011-08-22 3 views
10

पर फ़ायरफ़ॉक्स लॉन्च करते समय लटकता है मेरा अंतिम लक्ष्य सेलेनियम 'जेनकिन्स' के भीतर चल रहा है। मेरी जेनकींस स्थापना उबंटू आभासी मशीन के भीतर चलती है।सेबिनियम उबंटू

जेनकिन्स सेलेनियम सेटअप के साथ कुछ मुद्दों के बाद (जेनकिंस के उपयोगकर्ता के लिए अनुमतियों से उत्पन्न होने के बाद) मैं कमांड लाइन से कमांड चलाने के लिए स्विच कर रहा था यह देखने के लिए कि क्या हो रहा था। मेरा लक्ष्य यहां परीक्षण चलाना है, और फिर इसे जेनकींस के भीतर काम करना है।

यहां कमांड और प्रतिक्रियाएं हैं जिनका मैं वर्तमान में उपयोग कर रहा हूं और देख रहा हूं।

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

उबंटू आभासी मशीन एक बिना सिर उदाहरण नहीं है, इसलिए AFAIK मैं (के रूप में एक ही विषय पर कुछ ब्लॉग पोस्ट में बताया गया है) xvfb स्थापित करने की आवश्यकता नहीं है।

इस मुद्दे पर पिछला, मैं Firefox प्रोफ़ाइल के साथ कोई समस्या है, जो मैं दृष्टिकोण मैं यहाँ के साथ जवाब का उपयोग कर तय किया था: जब अनुप्रयोग मेनू के भीतर शॉर्टकट का उपयोग शुरू किया Jenkins can't launch selenium tests (Timed out waiting for profile to be created)

फ़ायरफ़ॉक्स ठीक खोलता है, और बस में प्रवेश करने से कमांड लाइन पर 'फ़ायरफ़ॉक्स'।

मैं फ़ायरफ़ॉक्स आवेदन करने के लिए पूरा पथ को जोड़ने की कोशिश की है कई मायनों में,:

  • आदेश में '... * फ़ायरफ़ॉक्स /usr/lib/firefox-3.6.20/firefox.sh ... "जिसके परिणामस्वरूप" एचटीएमएल सूट फ़ाइल नहीं मिल रही है:/home/resn/http: /google.com: "- ऐसा लगता है कि अगले पैरामीटर
  • कमांड में फ़ायरफ़ॉक्स पथ मिलाया गया है , बिना किसी स्थान के ... '' फ़ायरफ़ॉक्स/यूएसआर/lib/फ़ायरफ़ॉक्स-3.6.20/firefox.sh ... 'जिसके परिणामस्वरूप

    "HTML सुइट अपवाद देखा गया: java.l ang.RuntimeException: ब्राउज़र समर्थित नहीं: * फ़ायरफ़ॉक्स/usr/lib/फ़ायरफ़ॉक्स-3.6.20/firefox.sh

    समर्थित ब्राउज़रों में शामिल: * फ़ायरफ़ॉक्स "

  • grid_configuration.yml में '... ब्राउज़र: "* फ़ायरफ़ॉक्स /usr/lib.firefox-3.6.20/firefox.sh"। जिसका कोई प्रभाव नहीं पड़ा।

इसके अलावा, क्योंकि प्रक्रिया बस लटकती है, और वास्तव में विफल नहीं होती है, लॉग फ़ाइल (/tmp/selenium.log) नहीं बनाई गई है।

कोई भी विचार, टिप्स या डिबगिंग सुझावों का बहुत स्वागत होगा!

+0

आप उबंटू संस्करण क्या है? –

+0

उबंटू 10.10। 11 मदद के लिए अपग्रेड करेगा? – mattbilson

+0

मुझे यह मिलता है, मैं फेडोरा 14 – Gary

उत्तर

4

समस्या एक हेडलेस वातावरण में चलते समय प्रतीत होती है। यदि आपके पास अपने ब्राउज़र को प्रस्तुत करने के लिए खिड़की नहीं है, तो यह लटका होगा। जब आप अपनी मशीन में ssh करते हैं, तो आप उसी आदेश को चिपकाकर इसका परीक्षण कर सकते हैं, लेकिन इसके बजाय ssh -X me @ सर्वर करें।कॉम

मैं इसे ठीक करने के लिए क्या कर सकते पर इस दस्तावेज़ पाया: http://www.alittlemadness.com/2008/03/05/running-selenium-headless/

+0

पर चल रहा हूं एक बार जब आप इसे स्थापित करने के लिए इंस्टॉल प्रक्रियाओं का पालन करते हैं, तो "Xvfb: 100 -ac &" को एक शेल स्क्रिप्ट में चलाएं, सेलेनियम चलाने से ठीक पहले चलाएं। जोड़ने के लिए पर्यावरण चर के लिए हडसन पर व्यवस्थापक सेटिंग्स में DISPLAY भी डालें। – Gary

+1

फिर भी बेहतर, 'xvfb-run' का उपयोग करें। – Koterpillar

3

मैं भी एक ही समस्या थी और समाधान में से कोई भी मैंने काम किया पाया: फ़ायरफ़ॉक्स के साथ

  • कोई मुद्दा निष्पादन योग्य पथ
  • बिना सिर प्रदर्शन पहले से ही चल रहा था
  • वहाँ ब्राउज़र प्रोफाइल के साथ कोई समस्या नहीं था

मैं क्या किया था, फ़ायरफ़ॉक्स मैन्युअल रूप से चलाने के लिए (प्रदर्शन करने के बाद) की कोशिश की गई थी - जिस पर मैं त्रुटि मिली:

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

मुझे नहीं पता कि इस समस्या को नीले रंग से बाहर हो गई थी, लेकिन यह था अपेक्षाकृत सरल तय करने के लिए:

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

अनुसार करने के लिए 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