module WatirSpec::Runner

Public Instance Methods

add_guard_hook() click to toggle source
# File lib/watirspec/runner.rb, line 56
def add_guard_hook
  return if WatirSpec.unguarded?

  at_exit { WatirSpec::Guards.report }
end
configure() click to toggle source
# File lib/watirspec/runner.rb, line 39
def configure
  Thread.abort_on_exception = true
  return unless defined?(RSpec)

  RSpec.configure do |config|
    config.include(BrowserHelper)
    config.include(MessagesHelper)

    config.before(:suite) { $browser = WatirSpec.new_browser }
    config.after(:suite) { $browser&.close }
  end
end
execute() click to toggle source
# File lib/watirspec/runner.rb, line 27
def execute
  start_server
  configure
  add_guard_hook

  @executed = true
end
execute=(bool) click to toggle source
# File lib/watirspec/runner.rb, line 23
def execute=(bool)
  @execute = bool
end
execute_if_necessary() click to toggle source
# File lib/watirspec/runner.rb, line 35
def execute_if_necessary
  execute if (!defined?(@executed) || !@executed) && @execute
end
start_server() click to toggle source
# File lib/watirspec/runner.rb, line 52
def start_server
  WatirSpec::Server.run!
end