Sha256: 2eeacbffecf0f5feb4ced33a034e02387e5f4030458988a99eb3246ab07611d5

Contents?: true

Size: 1.1 KB

Versions: 2

Compression:

Stored size: 1.1 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.image(:index, 1).src if cell.image(:index, 1).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

2 entries across 2 versions & 2 rubygems

Version Path
caius-celerity-0.0.6.11 benchmark/bm_google_images.rb
drnic-celerity-0.0.6.17 benchmark/bm_google_images.rb