Sha256: 05a2ea06653c2ac489c545fc5ee4e153e538902c5f9f95cd113b68862ec00491

Contents?: true

Size: 755 Bytes

Versions: 4

Compression:

Stored size: 755 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 |expected_url|
  @browser.is_element_present("css=a[href='#{expected_url}']").should be_true
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
aslakhellesoy-cucumber-0.1.13.2 examples/selenium/features/step_definitons/stories_steps.rb
aslakhellesoy-cucumber-0.1.13.3 examples/selenium/features/step_definitons/stories_steps.rb
aslakhellesoy-cucumber-0.1.13 examples/selenium/features/step_definitons/stories_steps.rb
cucumber-0.1.13 examples/selenium/features/step_definitons/stories_steps.rb