Sha256: 47b62b8c396643e423ca86f18e279087fb12e81647e0a8aa0e98ca4c6bfb9f03

Contents?: true

Size: 1.41 KB

Versions: 64

Compression:

Stored size: 1.41 KB

Contents

class ModalPage
  include PageObject

  button(:launch_modal, :id => 'launch_modal_button')
end

class ModalDialog
  include PageObject

  button(:close_window, :id => 'close_window')
  button(:close_window_with_delay, :id => 'delayed_close')
  button(:launch_another_modal, :id => 'launch_modal_button')
end

class AnotherModalDialog
  include PageObject

  button(:close_window, :id => 'close_window2')
  button(:close_window_with_delay, :id => 'delayed_close2')
end


Given /^I am on the modal page$/ do
  ModalPage.new(@browser).navigate_to(UrlHelper.modal)  
end

When /^I open a modal dialog$/ do
  page = ModalPage.new(@browser)
  page.modal_dialog do
    page.launch_modal
  end
end

Then /^I should be able to close the modal$/ do
  dialog = ModalDialog.new(@browser)
  dialog.attach_to_window(:title => 'Modal 1') do
    dialog.close_window
  end
end

When /^I open another modal dialog from that one$/ do
  dialog = ModalDialog.new(@browser)
  dialog.attach_to_window(:title => 'Modal 1') #do
    dialog.modal_dialog #do
#      dialog.launch_another_modal
#    end
    dialog.launch_another_modal
#  end
end

Then /^I should be able to close both modals$/ do
  pending
  # another = AnotherModalDialog.new(@browser)
  # another.attach_to_window(:title => 'Modal 2') do
  #   another.close_window
  # end

  # dialog = ModalDialog.new(@browser)
  # dialog.attach_to_window(:title => 'Modal 1') do
  #   dialog.close_window
  # end
end

Version data entries

64 entries across 64 versions & 3 rubygems

Version Path
page-object-1.2.0 features/step_definitions/modal_dialog_steps.rb
page-object-1.1.1 features/step_definitions/modal_dialog_steps.rb
page_object-1.1.3 features/step_definitions/modal_dialog_steps.rb
page_object-1.1.2 features/step_definitions/modal_dialog_steps.rb
page_object-1.1.1 features/step_definitions/modal_dialog_steps.rb
page-object-1.1.0 features/step_definitions/modal_dialog_steps.rb
page-object-1.0.3 features/step_definitions/modal_dialog_steps.rb
meeane-page-object-0.1.11 features/step_definitions/modal_dialog_steps.rb
page-object-1.0.2 features/step_definitions/modal_dialog_steps.rb
page-object-1.0.1 features/step_definitions/modal_dialog_steps.rb
page-object-1.0 features/step_definitions/modal_dialog_steps.rb
page-object-0.9.8 features/step_definitions/modal_dialog_steps.rb
page-object-0.9.7 features/step_definitions/modal_dialog_steps.rb
page-object-0.9.6 features/step_definitions/modal_dialog_steps.rb
page-object-0.9.5 features/step_definitions/modal_dialog_steps.rb
page-object-0.9.4 features/step_definitions/modal_dialog_steps.rb
page-object-0.9.3 features/step_definitions/modal_dialog_steps.rb
page-object-0.9.2 features/step_definitions/modal_dialog_steps.rb
page-object-0.9.1 features/step_definitions/modal_dialog_steps.rb
page-object-0.9.0 features/step_definitions/modal_dialog_steps.rb