2014-10-14 6 views
13

Widziałem kilka postów związanych z błędami limitu czasu w Selenium. To staje się coraz bardziej nie do zniesienia, ponieważ powoduje, że mój pakiet testowy jest bezużyteczny. Testuję stronę aktualnie rozwijaną.Net :: ReadTimeout (Net :: ReadTimeout) Selenium Ruby

Mam zestaw regresji około 300 scenariuszy testowych, który zawsze działał, aż do najnowszej aktualizacji do firefox i selenu webdriver. Teraz prawie dla każdego innego testu dostaję:

Net::ReadTimeout (Net::ReadTimeout) błędów.

To nie może być zbieg okoliczności. Czy ktoś wie, co może powodować nagłe problemy z przekroczeniem limitu czasu? Próbowałem już wrócić do poprzednich wersji webdrivera i Firefoxa.

+0

Zaczęło znów działać dla mnie z FF32 i 'selenium-webdriver'-gem v2.43.0. Z jakich wersji korzystasz? – tessi

+0

Używam FF32.0.3 i webdriver 2.43.0. – Tom

+0

Przepraszam, nie mam szczęścia. Mój FF 32.0.3 działa (na Ubuntu 14.04). – tessi

Odpowiedz

8

Domyślny limit czasu to 60 sekund. Jedną rzeczą jest, aby spróbować, aby dostosować internal timeout aby zobaczyć czy to rozwiązuje go:

Capybara.register_driver :selenium do |app| 
    profile = Selenium::WebDriver::Firefox::Profile.new 
    client = Selenium::WebDriver::Remote::Http::Default.new 
    client.timeout = 120 # instead of the default 60 
    Capybara::Selenium::Driver.new(app, browser: :firefox, profile: profile, http_client: client) 
end 
8

Inna możliwość korzystania RSpec::Retry która dodaje opcję ponawiania przerywanej upadających specyfikacji.

require 'rspec/retry' 

RSpec.configure do |config| 
    # show retry status in spec process 
    config.verbose_retry = true 
    # Try twice (retry once) 
    config.default_retry_count = 2 
    # Only retry when Selenium raises Net::ReadTimeout 
    config.exceptions_to_retry = [Net::ReadTimeout] 
end 
+0

Właśnie dodałem klejnot do powtórnego rspec dla brzydkich błędów Net :: ReadTimeout na kodeksie i zrobiłem to! – randallreedjr

+0

Ten klejnot podnosi dla mnie wyjątek, zobacz: https://github.com/NoRedInk/rspec-retry/issues/73 – lacostenycoder

Powiązane problemy