Sha256: 602e5d632276aede84bb2b3509f33fb2d6f64dcea9c595325a445652826aed92
Contents?: true
Size: 1.85 KB
Versions: 3
Compression:
Stored size: 1.85 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/spec_helper') $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', '..', 'lib')) describe 'Using the Grid with WebDriver Remote' do before(:all) do @controller = Controller.new( :loglevel => Logger::ERROR) @controller.start provider = Provider.new( :loglevel => Logger::ERROR, :browser_type => 'webdriver_remote') provider.start end after(:all) do @controller.stop end it 'should read the provider on the grid and execute some Watir code in WebDriver with HtmlUnit' do grid = Watir::Grid.new grid.start(:quantity => 1, :read_all => true) threads = [] grid.browsers.each do |browser| threads << Thread.new do b = browser[:object].new_browser(:htmlunit) 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 read the provider on the grid and execute some Watir code in WebDriver with HtmlUnit' do grid = Watir::Grid.new grid.start(:quantity => 1, :read_all => true) threads = [] grid.browsers.each do |browser| threads << Thread.new do vusers = [] 3.times do vusers << Thread.new do b = browser[:object].new_browser(:htmlunit) b.goto("http://www.google.com") b.text_field(:name => "q").set "watirgrid" b.button(:name => "btnG").click b.div(:id => "resultStats").wait_until_present p "Displaying page: '#{b.title}' with results: '#{b.div(:id => "resultStats").text}'" b.close end vusers.each {|vuser| vuser.join} end end end threads.each {|thread| thread.join} grid.size.should == 1 end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
watirgrid-1.1.3.pre | spec/webdriver_remote_spec.rb |
watirgrid-1.1.2 | spec/webdriver_remote_spec.rb |
watirgrid-1.1.1 | spec/webdriver_remote_spec.rb |