SORU
25 EYLÜL 2012, Salı


Webdriver 45000 ms sonra port 7055 host 127.0.0.1 bağlanamıyor

Test kutusu var. Jenkins ssh çalıştıran komutları belirli bir işi tarif idam olacak gibi görünüyor.

Burada Selenyum Webdriver benim testleri çalıştırmak için çalışıyorum, ama firefox başlatma hataları olduğunu söylüyor. Son düşüncesi bu kutu webtests tamamen çalıştırın ve ayrıca bazı hataların ekran görüntüleri almak için.

Selenium-java-2.25.jar firefox 10, linux OS kullanıyorum.

Komik bir şey olduğunu ben ssh elle içine kutusu, geçici olarak kopyalama sihirli çerez başka bir kullanıcı kutusu (almak için bir tünel X), bir export DISPLAY=mydisplay:1.0, sonra başlatmak benim selenyum testleri kullanarak karınca. Ve bu firefox ve testler gayet iyi getirecektir.

Aynı sorun var gibi çeşitli konuları var, ve çoğu da denedim sanırım. Yaptıklarım burada:

  • Yeniden başlatma kutusu, geri VNC ile oturum açın.

  • Jenkins selenyum testleri çalıştırmadan önce çalıştırmak için bir bash komut dosyası yerleştirilir. Bash komut dosyası temelde sadece export DISPLAY=mydisplay:1.0 yapar. Ayrıca xclock yürütür. Bu xclock görüntülenen görebiliyorum olarak VNC çalışır.

  • bardak kapatıldı

  • firefox düzgün /usr/bin/firefox yer almaktadır

  • benzerdir gösterir doğru olarak X11Forwarding sahip.

  • Sözde konuştu firefox bazı insanlar yardımcı oldu, ama bunu yapmak istemiyorum. Webdriver FF 10 neyse desteklemelidir.

Ancak, yukarıdakilerin hiçbiri sorunu çözer.

Localhost bile var: port 7055 gibi görünmüyor

netstat -an | grep 7055 - hiçbir Şey yazdırır

Bu /etc/benim ev diyor ki:

  1 127.0.0.1               localhost.localdomain localhost
  2 ::1             localhost6.localdomain6 localhost6

Belki de localhost mevcut değil ile bir ilgisi var mı? Buradan nereye emin değilim. hala, neden mydisplay:1.0 belirtilen istediğimde hata çıkış arıyor ki display: :0.0 mu?

Ben almak ve sonunda hata çıktı:

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


CEVAP
24 EKİM 2012, ÇARŞAMBA


Eğer bu sorun çözüldü bilmiyorum, ama diğer taraftan aynı sorun giderilmiştir.

Görünüşe Selenyum ve Firefox var konuşma zorluğu, her diğer - şüpheli Firefox 'evrim' değişiklikleri üzerinde bir dizi bültenleri, yani geriye ve ileriye doğru uyumluluk her zaman garantili ve uyumsuzluk her zaman görünüyor oluşturmak için aynı hata.

Benim sorunum FF 16 FF 15 taşındığımda başladı. Ubuntu üzerinde çalışan, bu diğer yükseltmeleri ile birlikte oto sihirli bir şekilde kendiliğinden oluyormuş ama bu kritik değişim olduğunu düşünüyorum.

Sorun 2.25.0 Selenyum Selenyum 2.24.1 hareket ile karar verildi

Olarak selenyum değişiklik sadece download jar dosyası ve çalıştırmak yerine eski,denemeye deger bu kadar hızlı ve kolay giderici - eğer bir yararı yok, sadece anahtarı geri. Sizin durumunuzda, denemek için emin değilim, ama saat 2: 24 FF 10 ile çalışması gerektiğini düşünüyorum.

Geçmişte bulduğum bir başka konu da Firefox Ubuntu root olarak çalışır. Bu ise Selenyum bir hizmet olarak çalışıyorsa, ya da belki eğer bir bash betiği veya cron işi ateş kalmış olur. Bu sizin için çalışır neden ama Jenkins değil açıklayabilir.

Bu yardımcı olur umarım.

John

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • The Verge

    The Verge

    8 AĞUSTOS 2006