मेरे पास बॉक्स है जहां मैं परीक्षण चलाता हूं। ऐसा लगता है कि जेनकिंस उस विशिष्ट नौकरी में वर्णित कमांड को निष्पादित करेगा और निष्पादित करेगा जो चल रहा है।
यहां मैं अपने सेलेनियम वेबड्राइवर परीक्षण चलाने की कोशिश कर रहा हूं, लेकिन यह बताता है कि मेरे पास फ़ायरफ़ॉक्स लॉन्च करने में त्रुटियां हैं। अंतिम विचार इस बॉक्स पर वेबस्टेट्स को पूरी तरह से चलाना है, और त्रुटियों के कुछ स्क्रीनशॉट भी लेना है।
मैं सेलेनियम-जावा -२.२५.जर, फ़ायरफ़ॉक्स १०, लिनक्स ओएस का उपयोग कर रहा हूं।
मज़ेदार बात यह है कि मैं बॉक्स में मैन्युअल रूप से ssh कर सकता हूं, अस्थायी रूप से बॉक्स पर एक अन्य उपयोगकर्ता से जादू कुकी की प्रतिलिपि बना सकता हूं (एक एक्स सुरंग प्राप्त करने के लिए), एक करें export DISPLAY=mydisplay:1.0
, फिर चींटी का उपयोग करके अपना सेलेनियम परीक्षण लॉन्च करें। और यह फ़ायरफ़ॉक्स और परीक्षण ठीक लाएगा।
यहाँ विभिन्न धागे हैं जो सटीक एक ही समस्या है, और मुझे लगता है कि मैंने उनमें से अधिकांश की कोशिश की है। यहाँ मैंने क्या किया है:
बॉक्स को रिबूट करें, VNC के साथ लॉग इन करें।
सेलेनियम परीक्षण चलाने से पहले चलाने के लिए जेनकिन्स में एक बैश स्क्रिप्ट लगाई। बैश स्क्रिप्ट मूल रूप से सिर्फ एक करता है
export DISPLAY=mydisplay:1.0
। इसे भी अंजाम देता हैxclock
। यह काम करता है क्योंकि मैं वीएनसी में प्रदर्शित होने वाले एक्सक्लॉक को देख सकता हूं।iptables बंद कर दिए गए हैं
फ़ायरफ़ॉक्स सही ढंग से / usr / bin / फ़ायरफ़ॉक्स में स्थित है
sshd_config X11Forwarding को सच मानते हैं।
माना जाता है कि फ़ायरफ़ॉक्स को डाउनग्रेड करने से कुछ लोगों को मदद मिली, लेकिन मैं ऐसा नहीं करना चाहता। वेबड्राइवर को वैसे भी FF 10 का समर्थन करना चाहिए।
हालाँकि, उपरोक्त में से कोई भी समस्या हल नहीं करता है।
ऐसा प्रतीत नहीं होता है कि लोकलहोस्ट पर पोर्ट 7055 भी मौजूद है:
netstat -an | grep 7055
- कुछ भी प्रिंट नहीं
यह मेरा / आदि / मेजबान कहता है:
1 127.0.0.1 localhost.localdomain localhost
2 ::1 localhost6.localdomain6 localhost6
शायद यह स्थानीयहोस्ट के साथ कुछ करना है: 7055 मौजूदा नहीं है? मैं अनिश्चित हूं कि यहां से कहां जाऊं। अभी भी, क्यों त्रुटि उत्पादन कहता है यह की तलाश में display: :0.0
जब मैं निर्दिष्ट किया है mydisplay:1.0
?
और अंत में मुझे प्राप्त होने वाली त्रुटि आउटपुट:
[testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng]
[testng] Error: cannot open display: :0.0
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng]
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng]
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng]
[testng] Error: cannot open display: :0.0
[testng]
[testng] at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:109)
[testng] at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:245)
[testng] at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:109)
[testng] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:185)
[testng] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:178)
[testng] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:174)
[testng] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:92)
[testng] at com.test.webtest.browser.BrowserFactory.createBrowser(BrowserFactory.java:24)
[testng] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[testng] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[testng] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[testng] at java.lang.reflect.Method.invoke(Method.java:601)