Testler yaptığım bir kutu var. Jenkins, çalışan belirli bir işte açıklanan komutları ssh yapar ve çalıştırır gibi görünüyor.
Burada Selenium Webdriver testlerimi yapmaya çalışıyorum, ancak bana firefox'u başlatırken hatalar yaşadığımı söylüyor. Son fikir, bu kutudaki web testlerini tamamen çalıştırmak ve ayrıca bazı ekran görüntülerini almaktır.
Selenium-java-2.25.jar, firefox 10, linux OS kullanıyorum.
Komik olan şey, kutuya manuel olarak ssh, geçici olarak kutudaki başka bir kullanıcıdan sihirli çerezi kopyalayabilmem (bir X tüneli almak için), bir yapmam ve export DISPLAY=mydisplay:1.0
ardından selenyum testlerimi karınca kullanarak başlatabilmem. Bu da firefox'u ve testleri güzelleştirecek.
Burada aynı sorun var gibi görünüyor çeşitli konuları vardır, ve ben çoğu denedim düşünüyorum. İşte yaptığım şey:
Kutuyu yeniden başlatın, VNC ile tekrar oturum açın.
Selenyum testlerini çalıştırmadan önce çalıştırmak için Jenkins'e bir bash betiği yerleştirdi. Bash betiği temelde bir
export DISPLAY=mydisplay:1.0
. Ayrıca yürütürxclock
. Bu VNC görüntülenen xclock görebilirsiniz göre çalışır.iptables kapatıldı
firefox / usr / bin / firefox içinde doğru bir şekilde konumlandırılmıştır
sshd_config, X11Forwarding özelliğinin doğru olduğunu gösterir.
Sözde firefox'u düşürmek bazı insanlara yardımcı oldu, ancak bunu yapmak istemiyorum. Web sürücüsü yine de FF 10'u desteklemelidir.
Ancak, yukarıdakilerin hiçbiri sorunu çözmez.
Yerel ana bilgisayardaki 7055 numaralı bağlantı noktası bile var gibi görünmüyor:
netstat -an | grep 7055
- Hiçbir şey yazdırmıyor
/ Etc / hosts cihazım şöyle diyor:
1 127.0.0.1 localhost.localdomain localhost
2 ::1 localhost6.localdomain6 localhost6
Belki de localhost ile bir ilgisi var: 7055 mevcut değil? Buradan nereye gideceğinden emin değilim. yine de, hata çıktısı neden display: :0.0
belirttiğimde aradığını söylüyor mydisplay:1.0
?
Ve son olarak aldığım hata çıktısı:
[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)