2011-08-18 15 views
8

जेनकींस सेलेनियम परीक्षण (ubuntu) त्रुटिजेनकींस सेलेनियम परीक्षण शुरू नहीं कर सकते हैं

11 शुरू नहीं कर सकते हैं (इंतजार कर के लिए प्रोफ़ाइल को निर्मित होने की अवधि समाप्त हुई) .jetty.Server @ ab50cd 11: 26: 24.738 जानकारी - फ़ायरफ़ॉक्स प्रोफाइल तैयार करना ... एचटीएमएल सूट अपवाद देखा गया: java.lang.RuntimeException: प्रोफ़ाइल के निर्माण के लिए समय समाप्त हो गया! org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated (FirefoxChromeLauncher.java:360) org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.populateCustomProfileDirectory पर (FirefoxChromeLauncher.java:114) org.openqa पर पर । selenium.server.browserlaunchers.FirefoxChromeLauncher.launch (FirefoxChromeLauncher.java:83) org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launchHTMLSuite (FirefoxChromeLauncher.java:405) पर org.openqa.selenium.server.browserlaunchers पर । FirefoxLauncher.launchHTMLSuite (FirefoxLauncher.java:105) org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite पर (HTMLLauncher.java:121) org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite पर (HTMLLauncher। जावा: 16 6) org.openqa.selenium.server.SeleniumServer.boot (SeleniumServer.java:241 पर org.openqa.selenium.server.SeleniumServer.runHtmlSuite (SeleniumServer.java:556) पर ) org.openqa.selenium पर। server.SeleniumServer.main (SeleniumServer.java:201) org.openqa.grid.selenium.GridLauncher.main (GridLauncher.java:40) पर

ओएस - Ubuntu कार्य केंद्र 11 जेनकींस & सेलेनियम - पिछले संस्करणों (जैसा कि यह साइटों पर लिखा गया है)

ऐसा लगता है कि उपयोगकर्ता जेनकींस के पास सभी अधिकार नहीं हैं, क्योंकि यदि मैं टर्मिनल में निष्पादित करने के लिए एक ही पंक्ति का उपयोग करता हूं, तो यह सील काम करता है nium फ़ायरफ़ॉक्स & सूट शुरू करता है।

मैंने जेनकिंस उपयोगकर्ता को ग्रूप रूट में भी रखा लेकिन यह भी मदद नहीं करता है।

मैं लिनक्स में योग्य नहीं हूं लेकिन ऐसा लगता है कि जेनकिंस उपयोगकर्ता के अधिकारों के साथ समस्या है, लेकिन मैं गलती कर सकता हूं।

अगर किसी ने समस्या हल कर दी है तो कृपया समाधान लिखें।

+0

ने जेनकिंस को रूट के रूप में शुरू किया - वही। – okcorp

उत्तर

8

मुझे हाल ही में यह समस्या भी थी।

मैंने पहली बार यहां उल्लिखित विधि की कोशिश की: http://www.spacevatican.org/2008/9/27/selenium-and-firefox-3 हालांकि यह फ़िक्स अब पुराना प्रतीत होता है, क्योंकि प्लगइन maxVersion गुण सभी 8 पर सेट किए गए थे।

जिस तरह से मैंने इसे ठीक किया है (जैसा कि यहां बताया गया है: http://www.centripetal.ca/blog/2011/02/07/getting-started-with-selenium-and-jenkins/) सेलेनियम को फ़ायरफ़ॉक्स प्रोफाइल प्रदान करना था।

कदम

  1. फ़ायरफ़ॉक्स प्रोफ़ाइल प्रबंधक खोलें: $ फ़ायरफ़ॉक्स -ProfileManager
  2. एक नया प्रोफ़ाइल कहा जाता है, सेलेनियम
  3. अब बनाएँ, जब सेलेनियम आदेश चलाकर, "-firefoxProfileTemplate" जोड़ने/घर/{उपयोगकर्ता नाम} /। मोज़िला/फ़ायरफ़ॉक्स/{प्रोफाइल dir} "कमांड पर। (जहां {उपयोगकर्ता नाम} आपका उपयोगकर्ता नाम है और {प्रोफ़ाइल dir} प्रोफाइल निर्देशिका है, जो मेरे लिए" 6f2um01h था।सेलेनियम "

मेरे अंतिम सेलेनियम आदेश था

$ 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/username/.mozilla/firefox/6f2um01h.Selenium" 

मैं भी नकल की सलाह देते हैं और शेल कमांड कि जेनकींस टर्मिनल में उपयोग कर रहा है, जेनकींस के माध्यम से हर बार चलाने के लिए होने को बचाने के लिए चिपकाने होगा ।


नायब मैं वर्तमान में खोजने रहा है कि सेलेनियम अब इसके बारे में अगले कदम पर लटका हुआ है (और क्रैश नहीं होता) प्रक्रिया है (शुभारंभ फ़ायरफ़ॉक्स) लेकिन यह एक अलग बग जैसा लगता है जिसे मैंने यहां स्टैक ओवरफ्लो में जोड़ा है: Selenium hangs when launching Firefox on Ubuntu

+0

यदि आदेश कमांड लाइन से चलाया जाएगा, लेकिन जेनकींस के भीतर से नहीं, तो यह एक अनुमति समस्या होने की संभावना है। क्या जेनकिंस उपयोगकर्ता को फ़ायरफ़ॉक्स चलाने/प्रोफ़ाइल निर्देशिका तक पहुंचने की अनुमति है? – mattbilson

+0

मैं जेनकींस में एफएफ के लिए प्रोफ़ाइल बनाया सेटिंग्स के रूप में जेनकींस में http://clip2net.com/s/17Zms त्रुटि इस प्रकार हैं http://clip2net.com/s/17Zoh – okcorp

+0

मैं इसे अपने स्थापना पर निर्भर करता है लगता है , लेकिन ऐसा लगता है कि प्रोफ़ाइल का मार्ग गलत है। पथ निर्देशिका में होना चाहिए जहां फ़ायरफ़ॉक्स प्रोफाइल डेटा संग्रहीत करता है। मेरे लिए, यह उपयोगकर्ता फ़ोल्डर में है कि फ़ायरफ़ॉक्स के साथ चल रहा है - ~/.mozilla/फ़ायरफ़ॉक्स। उस फ़ोल्डर के भीतर, कुछ प्रोफ़ाइल होने की संभावना है। यह देखने के लिए profiles.ini खोलें कि आपके द्वारा जेनकींस के लिए बनाए गए प्रोफ़ाइल द्वारा कौन सा फ़ोल्डर संदर्भित किया गया है। इस फ़ोल्डर में पूर्ण पथ (उपयोगकर्ता शॉर्टकट के बिना ~ /) को कमांड के सेलेनियम-फ़ायरफ़ॉक्सप्रोफाइल टेम्पलेट भाग का पालन करने की आवश्यकता है। – mattbilson

0

मेरे पास समान समस्याएं हैं। लेकिन कारण और समाधान अलग हैं।

कार्यक्रम (मैं अजगर का उपयोग करें) थोड़ी देर के लिए हैंग हो जाता है, और फिर उत्पादन:

selenium.common.exceptions.WebDriverException: संदेश: 'ब्राउज़र इससे पहले कि हम जुड़ सकता से बाहर निकल गया है प्रकट होता है। उत्पादन किया गया था: * लॉग addons.xpi: स्टार्टअप \ n * लॉग addons.xpi: checkForChanges \ N *** लॉग addons.xpi: उद्घाटन डेटाबेस \ N *** लॉग addons.xpi: नहीं बदलता है पाया \ /usr/lib/libX11.so.6\ndlerror dlopen को अयशस्वी का कहना है: /usr/lib/libX11.so.6: गलत ELF वर्ग: ELFCLASS32 \ n '

यह क्योंकि मैं स्थापित किया है है libX11 के 32 और 64 बिट संस्करण दोनों। LibX11 32 बिट संस्करण को हटाकर, प्रोग्राम काम करता है।

0

@ मैटबिल्सन का समाधान मेरे लिए काम नहीं करता था, लेकिन मुझे उसी symtomps के साथ एक समस्या का एक अलग समाधान मिला। मेरा मानना ​​है कि समस्या को डीबग करने की कोशिश करने की प्रक्रिया में, फ़ायरफ़ॉक्स के कई संस्करण स्थापित किए गए थे, और सभी स्वच्छ डेब पैकेज से नहीं। उसके बाद

sudo apt-get purge firefox 
sudo mv /usr/lib/firefox /usr/lib/firefox.bak 
sudo apt-get install firefox=<MY_FIREFOX_VERSION> 

मैं किसी विशेष पैरामीटर के बिना सेलेनियम JAR पड़ सकते है:

समस्या मैंने किया था ठीक करने के लिए।

संबंधित मुद्दे