Sha256: 199995a9d36d08d15c268db54c40d5772297a8dc306ad426a8d1245abe92dee4

Contents?: true

Size: 971 Bytes

Versions: 21

Compression:

Stored size: 971 Bytes

Contents

module WatirSpec
  module Runner

    module BrowserHelper
      def browser
        $browser
      end
    end

    module MessagesHelper
      def messages
        browser.div(id: 'messages').divs.map(&:text)
      end
    end

    module_function

    def execute
      start_server
      configure
      add_guard_hook

      @executed = true
    end

    def execute_if_necessary
      execute unless @executed
    end

    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

    def start_server
      WatirSpec::Server.run!
    end

    def add_guard_hook
      return if WatirSpec.unguarded?
      at_exit { WatirSpec::Guards.report }
    end

  end # SpecHelper
end # WatirSpec

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
watir-6.11.0 lib/watirspec/runner.rb
watir-6.11.0.beta2 lib/watirspec/runner.rb
watir-6.11.0.beta1 lib/watirspec/runner.rb
watir-6.10.3 lib/watirspec/runner.rb
watir-6.10.2 lib/watirspec/runner.rb
watir-6.10.0 lib/watirspec/runner.rb
watir-6.9.1 lib/watirspec/runner.rb
watir-6.9.0 lib/watirspec/runner.rb
watir-6.8.4 lib/watirspec/runner.rb
watir-6.8.3 lib/watirspec/runner.rb
watir-6.8.2 lib/watirspec/runner.rb
watir-6.8.1 lib/watirspec/runner.rb
watir-6.8.0 lib/watirspec/runner.rb
watir-6.7.3 lib/watirspec/runner.rb
watir-6.7.2 lib/watirspec/runner.rb
watir-6.7.1 lib/watirspec/runner.rb
watir-6.7.0 lib/watirspec/runner.rb
watir-6.6.3 lib/watirspec/runner.rb
watir-6.6.2 lib/watirspec/runner.rb
watir-6.6.1 lib/watirspec/runner.rb