Sha256: 1c26b6c2244204ffd6c27013d6aace4379af445612f320eea8d82d12f292d327

Contents?: true

Size: 1.49 KB

Versions: 8

Compression:

Stored size: 1.49 KB

Contents

class JavascriptPage
  include Druid

  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
  Druid.javascript_framework = :jquery
  @page = JavascriptPage.new(@driver)
  @page.navigate_to build_url("jquery.html")
end

Given(/^I am on the Prototype example page$/) do
  Druid.javascript_framework = :prototype
  @page = JavascriptPage.new(@driver)
  @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
  expect(@page.results).to eql answer
end

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

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

When(/^I execute the javascript "([^"]*)" with an argument of "([^"]*)"$/) do |script, arg|
  @answer = @page.execute_script script, arg
end

When(/^I execute the javascript "([^"]*)" with a text field argument$/) do |script|
  text_field = @page.text_field_element(:id => 'text_field_id')
  @page.execute_script(script, text_field)
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
druid-s-1.0.0 features/step_definations/javasript_steps.rb
druid-ts-1.2.6 features/step_definations/javasript_steps.rb
druid-ts-1.2.5 features/step_definations/javasript_steps.rb
druid-ts-1.2.4 features/step_definations/javasript_steps.rb
druid-ts-1.2.3 features/step_definations/javasript_steps.rb
druid-ts-1.2.2 features/step_definations/javasript_steps.rb
druid-ts-1.2.1 features/step_definations/javasript_steps.rb
druid-ts-1.2.0 features/step_definations/javasript_steps.rb