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?
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?)? –
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
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