Sha256: 39f9bf31bca871610a02f169e42bdfa02d84b2365613320b7a844895835e5dda

Contents?: true

Size: 1.16 KB

Versions: 14

Compression:

Stored size: 1.16 KB

Contents

class JavascriptPage
  include PageObject

  text_field(:expression, :id => 'calculator-expression')
  text_field(:results, :id => 'calculator-result')
  button(:compute, :value => 'Compute')

end

def build_url(page)
  target = ENV['BROWSER']
  return "http://localhost:4567/#{page}" if target.nil? or target.include? 'local'
  "http://ec2-107-22-131-88.compute-1.amazonaws.com:4567/#{page}"
end

Given /^I am on jQuery example page$/ do
  PageObject.javascript_framework = :jquery
  @page = JavascriptPage.new(@browser)
  @page.navigate_to build_url("jquery.html")
end

Given /^I am on the Prototype example page$/ do
  PageObject.javascript_framework = :prototype
  @page = JavascriptPage.new(@browser)
  @page.navigate_to build_url('prototype.html')
end

When /^I ask to compute "([^\"]*)"$/ do |expression|
  @page.expression = expression
  @page.compute
end

Then /^I should be able to wait for the answer "([^\"]*)"$/ do |answer|
  @page.wait_for_ajax
  @page.results.should == answer
end

Given /^I execute the javascript "([^\"]*)"$/ do |script|
  @answer = @page.execute_script script
end

Then /^I should get the answer "([^\"]*)"$/ do |answer|
  @answer.should == answer.to_i
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
page-object-0.9.3 features/step_definitions/javascript_steps.rb
page-object-0.9.2 features/step_definitions/javascript_steps.rb
page-object-0.9.1 features/step_definitions/javascript_steps.rb
page-object-0.9.0 features/step_definitions/javascript_steps.rb
page-object-0.8.10 features/step_definitions/javascript_steps.rb
page-object-0.8.9 features/step_definitions/javascript_steps.rb
page-object-0.8.8 features/step_definitions/javascript_steps.rb
page-object-0.8.7 features/step_definitions/javascript_steps.rb
page-object-0.8.6.1 features/step_definitions/javascript_steps.rb
page-object-0.8.6 features/step_definitions/javascript_steps.rb
page-object-0.8.5 features/step_definitions/javascript_steps.rb
page-object-0.8.4 features/step_definitions/javascript_steps.rb
page-object-0.8.3 features/step_definitions/javascript_steps.rb
page-object-0.8.2 features/step_definitions/javascript_steps.rb