Method: Oats::Oselenium.pause_browser

Defined in:
lib/oats/oselenium.rb

.pause_browserObject



157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
# File 'lib/oats/oselenium.rb', line 157

def Oselenium.pause_browser
  return if Oselenium.browsers.empty? or ! TestData.pause_after_error
  seconds = 999999
  pause_val = $oats['selenium']['pause_on_exit']
  if not pause_val.integer? or
      pause_val <= 0
    seconds = nil
  elsif pause_val == 1
    seconds = nil unless TestData.current_test.status == 1
  elsif pause_val > 0
    seconds = pause_val
  end
  if seconds
    $stderr.puts "Paused because selenium:pause_on_exit is set to [#{pause_val}]"
    $stderr.puts "PLEASE HIT <ENTER> TO CONTINUE!"
    begin
      # timeout(seconds) { loop { browser.get_title ; sleep 1 } }
      timeout(seconds) { STDIN.readline }
    rescue Timeout::Error
    end
  end
  TestData.pause_after_error = false
end