Sha256: 0641a745d8774536ed949572a343accf88d620a008d74e47d5c4fed8fc6f454d

Contents?: true

Size: 1.09 KB

Versions: 10

Compression:

Stored size: 1.09 KB

Contents

require File.dirname(__FILE__) + "/loader"

TESTS = 5
res = Benchmark.bmbm do |results|
  results.report("Google image search results") do
    TESTS.times do
      # Create browser object
      browser = create_browser

      # Goto images.google.com
      browser.goto('http://images.google.com/ncr')

      # Search for Watir
      browser.text_field(:name, 'q').set('Watir')
      browser.button(:value, 'Search Images').click

      src_pool = []
      pages = 1
      # Gather statistics and click Next if there are more results
      while browser.link(:text, 'Next').exists?
        pages += 1
        browser.link(:text, 'Next').click unless src_pool.empty?
        table_cells = browser.cells.select { |cell| cell.id =~ /tDataImage\d+/ }
        table_cells.each do |cell|
          src_pool << cell.images.first.src if cell.images.first.exists?
        end
      end
      #puts "Looked at #{pages} pages of image search results. Got #{src_pool.size} images."
    end
  end
end

puts
total = res.inject(0.0) { |mem, bm| mem + bm.real }
puts "total  : " + total.to_s
puts "average: " + (total/res.size.to_f).to_s

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
celerity_thingista-0.9.3 benchmark/bm_google_images.rb
celerity_thingista-0.9.2 benchmark/bm_google_images.rb
frameworks-capybara-0.2.0.rc6 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/benchmark/bm_google_images.rb
frameworks-capybara-0.2.0.rc5 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/benchmark/bm_google_images.rb
frameworks-capybara-0.2.0.rc4 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/benchmark/bm_google_images.rb
frameworks-capybara-0.2.0.rc3 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/benchmark/bm_google_images.rb
frameworks-capybara-0.2.0.rc2 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/benchmark/bm_google_images.rb
celerity-0.9.2 benchmark/bm_google_images.rb
celerity-0.9.1 benchmark/bm_google_images.rb
no-click-exception-celerity-0.9.0 benchmark/bm_google_images.rb