Sha256: a4601129297d0fbf4d00c446bdf5afef36390400cfc1343c13f52c3a61820a49

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

require "testable/version"

require "testable/ready"
require "testable/factory"
require "testable/element"
require "testable/interface"
require "testable/dom_update"
require "testable/data_setter"

require "watir"
require "selenium-webdriver"

module Testable
  def self.included(caller)
    caller.extend Testable::Element
    caller.extend Testable::Interface::Page::Attribute
    caller.__send__ :include, Testable::Ready
    caller.__send__ :include, Testable::DataSetter
    caller.__send__ :include, Testable::Interface::Page
    caller.__send__ :include, Testable::Element::Locator
  end

  def initialize(browser = nil, &block)
    @browser = Testable.browser unless Testable.browser.nil?
    @browser = browser if Testable.browser.nil?
    instance_eval(&block) if block
  end

  attr_accessor :browser

  class << self
    attr_accessor :browser

    def set_browser(app = :chrome, *args)
      @browser = Watir::Browser.new(app, *args)
      Testable.browser = @browser
    end

    def quit_browser
      @browser.quit
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
testable-0.3.0 lib/testable.rb