jim / backseat

Steer WebDriver from Ruby

This URL has Read+Write access

backseat / examples / firefox_example.rb
100644 24 lines (16 sloc) 0.556 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
require 'backseat'
include Backseat::Helpers
 
Backseat.load!
 
def wait_until_visible(element)
  wait :until => lambda { @driver.has_child?(element) &&
                          @driver.find_element(element).displayed? }
end
 
@driver = Backseat::Driver.new(:firefox)
 
@driver.get('http://www.google.com/webhp?complete=1&hl=en')
 
element = @driver.find_element input(:name => 'q')
element.send_keys('Cheese')
 
wait_until_visible table(:class => 'gac_m')
 
@driver.find_elements(td(:class=> 'gac_c')).each do |e|
  puts e.text
end
 
@driver.close # quit Firefox