Sha256: c4fbca400aea395bfcc7f6b55716e4262c051ee4ac254ed462babd9807e84842

Contents?: true

Size: 1.38 KB

Versions: 1

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

1 entries across 1 versions & 1 rubygems

Version Path
watirgrid-0.0.9 spec/webdriver_spec.rb