diff --git a/lib/capybara/spec/session/window/become_closed_spec.rb b/lib/capybara/spec/session/window/become_closed_spec.rb index ca054db5..0035981b 100644 --- a/lib/capybara/spec/session/window/become_closed_spec.rb +++ b/lib/capybara/spec/session/window/become_closed_spec.rb @@ -8,7 +8,7 @@ Capybara::SpecHelper.spec '#become_closed', requires: [:windows, :js] do end after(:each) do - @session.document.synchronize(3, errors: [Capybara::CapybaraError]) do + @session.document.synchronize(5, errors: [Capybara::CapybaraError]) do raise Capybara::CapybaraError if @session.windows.size != 1 end @session.switch_to_window(@window) @@ -20,7 +20,7 @@ Capybara::SpecHelper.spec '#become_closed', requires: [:windows, :js] do @session.execute_script('setTimeout(function(){ window.close(); }, 500);') end Capybara.using_wait_time 0.1 do - expect(@other_window).to become_closed(wait: 0.7) + expect(@other_window).to become_closed(wait: 2) end end @@ -41,7 +41,7 @@ Capybara::SpecHelper.spec '#become_closed', requires: [:windows, :js] do @session.within_window @other_window do @session.execute_script('setTimeout(function(){ window.close(); }, 500);') end - Capybara.using_wait_time 0.7 do + Capybara.using_wait_time 1.5 do expect(@other_window).to become_closed end end diff --git a/lib/capybara/spec/session/window/window_spec.rb b/lib/capybara/spec/session/window/window_spec.rb index 0f0235e6..65283907 100644 --- a/lib/capybara/spec/session/window/window_spec.rb +++ b/lib/capybara/spec/session/window/window_spec.rb @@ -126,10 +126,11 @@ Capybara::SpecHelper.spec Capybara::Window, requires: [:windows] do window.resize_to(screen_width-100, screen_height-100) expect(@session.evaluate_script("[window.outerWidth, window.outerHeight];")).to eq([screen_width-100, screen_height-100]) window.maximize + sleep 0.5 # The timing on maximize is finicky on Travis -- wait a bit for maximize to occur expect(@session.evaluate_script("[window.outerWidth, window.outerHeight];")).to eq([screen_width, screen_height]) end - it 'should switch to original window if invoked not for current window' do + it 'should switch to original window if invoked not for current window', requires: [:windows, :js] do @other_window = @session.window_opened_by do @session.find(:css, '#openWindow').click end