2012-08-17 18 views
8

Birisinin salatalık testlerimi yaparken karşılaştığım bir problemle bana yardımcı olabileceğini umuyordum.Zaman aşımı Testleri yaparken ortaya çıkan hatalar Salatalık/Watir

Timeout::Error (Timeout::Error) 
     C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:146:in `rescue in rbuf_fill' 
     C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:140:in `rbuf_fill' 
     C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:122:in `readuntil' 
     C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:132:in `readline' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:2562:in `read_status_line' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:2551:in `read_new' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1319:in `block in transport_request' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1316:in `catch' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1316:in `transport_request' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1293:in `request' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1286:in `block in request' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:745:in `start' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1284:in `request' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/default.rb:82:in `response_for' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/default.rb:38:in `request' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/common.rb:40:in `call' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:598:in `raw_execute' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:576:in `execute' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:242:in `getScreenshot' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb:34:in `screenshot_as' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb:18:in `block in save_screenshot' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb:18:in `open' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb:18:in `save_screenshot' 

herkes bu neden bir fikrin var mı:

aşağıdaki hatayı alıyorsunuz?

Bu hata, test paketinin yürütülmesi sırasında rastgele oluşur. Süitte, 150 senaryo gibi bir şey olurdu ve bu hatanın farklı aşamalarda meydana geldiğini gördüm. Örneğin senaryo 50'de veya senaryolarda 100 olabilir. Testlerimi, Jenkins'den ya da cmd penceresinden bir komisyon dosyası aracılığıyla çalıştırıyorum, ancak her iki yöntemi kullanırsam hata oluşuyor.

Test sitelerimiz burada biraz çatlak ve tuhaf bir zaman aşımı olabilir ve muhtemelen beklenecek. Ancak, bu hata testten sonra devam eden diğer tüm testleri gerçekleştirmeye başladığında, hata oluştuğunda aynı problem olacaktır. Benim senaryolarımın hiçbiri birbirine bağlı değil. Her senaryo genellikle I go to the homepage adımla başlar - bu adımda .rb dosyamda @browser.cookies.clear dosyam var, bu nedenle önceki senaryodan hiçbir veri kalmamalı.

Bunu başka biriyle karşılaştı mı ve eğer öyleyse, hangi adımları atamak için attınız?

+0

Tüm tarayıcılar için aynı tarayıcı örneği kullanılıyor mu? Hangi tarayıcıyı kullanıyorsunuz (yani tarayıcıya özgü bir sorun mu var?)? –

+0

Merhaba Justin - Bu sorunu Firefox 14'te görüyorum. Chrome'u kullanarak başka sorunlar gördüm, ancak aynı sorunla karşılaşmadım. Opera'yı kuracağım ve aynı sorunları alıp alamayacağımı göreceğim. Firefox olabileceğini düşünmeye başladım, güncellediğimden beri birkaç farklı sorun yaşadım. Nasıl olduğunu bilmeni sağlayacağım. Teşekkürler!! – user1523236

+0

Hey - Bu yüzden Firefox 12'ye geri döndüm ama yine de bu sorunu görüyorum. Ayrıca bu sorunu Chrome'da da görüyorum, bu yüzden tarayıcının bir sorun olmadığını düşünüyorum. Flash player olabilir mi? Firefox ve 11.3 flash versiyonu ile çok fazla sorun yaşadım, böylece 11.2'ye geri dönmem gerekiyordu. Sorun hala devam ediyor. – user1523236

cevap

2

Son zamanlarda aynı sorunu yaşadım. Kodunuzu göremediğimden, tam olarak ne olduğundan emin değilim, fakat bazı kurtarma türlerini kullanmalıyım. Sorunum başsız tarayıcı kullanarak ve tahlisiye ...

begin 
    browser = Watir::Browser.start site 
    rescue Timeout::Error 
    puts "Timeout Rescue" 
    retry 

Bu çalışırsa bana bildirin edildi.

+0

Bu benim için çalıştı. Görünen o ki, sayfa hala AJAX çağrıları nedeniyle yükleniyor gibi görünüyor. Sadece zaman aşımı yakalamak ve devam etmek zorundayım çünkü sayfa zaten yüklü. – genegc

İlgili konular