Sha256: 67e7a09cab162fdd6c408d7c10c75929aa69f1e64f9064070ced7d86784802b2

Contents?: true

Size: 789 Bytes

Versions: 17

Compression:

Stored size: 789 Bytes

Contents

require 'spec'
require 'selenium'

class GoogleSearch
  def initialize(browser)
    @browser = browser
  end
  
  def goto
    @browser.open 'http://www.google.com/'
  end
  
  def search(text)
    @browser.type('q',text)   
    @browser.click 'btnG'
    @browser.wait_for_page_to_load
  end
end

Before do
  @browser = Selenium::SeleniumDriver.new("localhost", 4444, "*chrome", "http://localhost", 15000)
  @browser.start
end

After do
  @browser.stop
end

Given 'I am on the Google search page' do
  @page = GoogleSearch.new(@browser)
  @page.goto
end

When /I search for "(.*)"/ do |query|
  @page.search(query)
end

Then /I should see a link to "(.*)":(.*)/ do |text, expected_url|
  observed_url = @browser.get_attribute("link=#{text}@href")
  observed_url.should == expected_url
end

Version data entries

17 entries across 17 versions & 5 rubygems

Version Path
aslakhellesoy-cucumber-0.1.10 examples/selenium/features/step_definitons/stories_steps.rb
aslakhellesoy-cucumber-0.1.11 examples/selenium/features/step_definitons/stories_steps.rb
aslakhellesoy-cucumber-0.1.12 examples/selenium/features/step_definitons/stories_steps.rb
aslakhellesoy-cucumber-0.1.9 examples/selenium/features/step_definitons/stories_steps.rb
bts-cucumber-0.1.13.1 examples/selenium/features/step_definitons/stories_steps.rb
bts-cucumber-0.1.13.2 examples/selenium/features/step_definitons/stories_steps.rb
bts-cucumber-0.1.13.3 examples/selenium/features/step_definitons/stories_steps.rb
elight-cucumber-0.1.9 examples/selenium/features/steps/stories_steps.rb
jeffrafter-cucumber-0.1.10 examples/selenium/features/step_definitons/stories_steps.rb
jeffrafter-cucumber-0.1.12 examples/selenium/features/step_definitons/stories_steps.rb
cucumber-0.1.10 examples/selenium/features/step_definitons/stories_steps.rb
cucumber-0.1.12 examples/selenium/features/step_definitons/stories_steps.rb
cucumber-0.1.11 examples/selenium/features/step_definitons/stories_steps.rb
cucumber-0.1.8 examples/selenium/features/steps/stories_steps.rb
cucumber-0.1.7 examples/selenium/features/steps/stories_steps.rb
cucumber-0.1.6 examples/selenium/features/steps/stories_steps.rb
cucumber-0.1.9 examples/selenium/features/step_definitons/stories_steps.rb