ฉันมีกล่องที่ฉันทำการทดสอบ ดูเหมือนว่าเจนกินส์จะเข้ามาและรันคำสั่งที่อธิบายไว้ในงานเฉพาะที่กำลังทำงานอยู่
ที่นี่ฉันพยายามเรียกใช้การทดสอบ Selenium Webdriver ของฉัน แต่มันบอกฉันว่าฉันมีข้อผิดพลาดในการเปิดตัว firefox แนวคิดสุดท้ายคือการเรียกใช้การทดสอบทางเว็บในช่องนี้โดยสมบูรณ์และใช้ภาพหน้าจอที่มีข้อผิดพลาด
ฉันใช้ซีลีเนียม-java-2.25.jar, firefox 10, linux OS
สิ่งที่ตลกคือฉันสามารถ ssh ด้วยตนเองลงในกล่องคัดลอกคุกกี้มายากลจากผู้ใช้คนอื่นบนกล่อง (เพื่อรับอุโมงค์ X) ทำexport DISPLAY=mydisplay:1.0
และจากนั้นเปิดตัวการทดสอบซีลีเนียมโดยใช้มด และสิ่งนี้จะทำให้ Firefox และการทดสอบดีขึ้น
มีกระทู้ต่าง ๆ ที่นี่ดูเหมือนว่าจะมีปัญหาเดียวกันแน่นอนและฉันคิดว่าฉันได้ลองพวกเขาส่วนใหญ่ นี่คือสิ่งที่ฉันทำ:
รีบูทกล่องแล้วล็อกอินกลับด้วย VNC
วางสคริปต์ทุบตีในเจนกินส์เพื่อให้ทำงานก่อนรันการทดสอบซีลีเนียม สคริปต์ทุบตีพื้นเพียงไม่ นอกจากนี้ยังดำเนินการ
export DISPLAY=mydisplay:1.0
xclock
ใช้งานได้เพราะฉันเห็น xclock กำลังแสดงอยู่ใน VNCiptables ถูกปิด
firefox อยู่ใน / usr / bin / firefox อย่างถูกต้อง
sshd_config แสดงว่ามี X11 การส่งต่อเป็นจริง
การลดระดับ Firefox ควรช่วยคนบางคน แต่ฉันไม่ต้องการทำเช่นนี้ Webdriver ควรรองรับ FF 10 อยู่ดี
อย่างไรก็ตามการแก้ปัญหาข้างต้นไม่ได้ผล
ดูเหมือนว่าพอร์ต 7055 บน localhost จะมีอยู่จริง:
netstat -an | grep 7055
- ไม่มีอะไรพิมพ์
นี่คือสิ่งที่ / etc / hosts ของฉันพูด:
1 127.0.0.1 localhost.localdomain localhost
2 ::1 localhost6.localdomain6 localhost6
อาจจะมีบางอย่างที่เกี่ยวข้องกับ localhost: 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)