Sha256: 8e17f677d6589eab583d0c3bbac06a5ed81f661cc5b79aa3c0754b1eb9fe68ca

Contents?: true

Size: 1.38 KB

Versions: 12

Compression:

Stored size: 1.38 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
describe 'Using the Grid with WebDriver' do
  before(:all) do
    @controller = Controller.new(
      :ring_server_port => 12356,
      :loglevel => Logger::ERROR)
    @controller.start
    1.upto(1) do
      provider = Provider.new(
        :ring_server_port => 12356,
        :loglevel => Logger::ERROR, :browser_type => 'webdriver')
      provider.start
    end
  end

  after(:all) do
    @controller.stop
  end

  it 'should take the last provider on the grid and execute some Watir code in WebDriver with Firefox' do
    grid = Watir::Grid.new(:ring_server_port => 12356)
    grid.start(:quantity => 1, :take_all => true)
    threads = []
    grid.browsers.each do |browser|
      threads << Thread.new do
        browser[:hostname].should == `hostname`.strip
        browser[:architecture].should == Config::CONFIG['arch']
        browser[:browser_type].should == 'webdriver'
        b = browser[:object].new_browser(:firefox)
        b.goto("http://www.google.com")
        b.text_field(:name, 'q').set("watirgrid")
        b.button(:name, "btnI").click
        b.close
      end
    end
    threads.each {|thread| thread.join}
    grid.size.should == 1
  end

  it 'should find no more providers on the grid' do
    grid = Watir::Grid.new(:ring_server_port => 12356)
    grid.start(:read_all => true)
    grid.size.should == 0
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
watirgrid-1.1.3.pre spec/webdriver_spec.rb
watirgrid-1.1.2 spec/webdriver_spec.rb
watirgrid-1.1.1 spec/webdriver_spec.rb
watirgrid-1.1.0 spec/webdriver_spec.rb
watirgrid-1.0.6 spec/webdriver_spec.rb
watirgrid-1.0.5 spec/webdriver_spec.rb
watirgrid-1.0.4 spec/webdriver_spec.rb
watirgrid-1.0.4.pre spec/webdriver_spec.rb
watirgrid-1.0.3 spec/webdriver_spec.rb
watirgrid-1.0.3.pre spec/webdriver_spec.rb
watirgrid-1.0.1 spec/webdriver_spec.rb
watirgrid-1.0.0 spec/webdriver_spec.rb