Sha256: 70b9925da41b532a365fd60ff7044023f30f13a49240a39c565627e9987c911d

Contents?: true

Size: 1.19 KB

Versions: 5

Compression:

Stored size: 1.19 KB

Contents

##############################################################################
# File::    rule_page.rb
# Purpose:: Rule page for AdminModule
#
# Author::    Jeff McAffee 2014-03-17
#
##############################################################################
require 'page-object'

module AdminModule::Pages

class RulePage
  include PageObject

  #page_url(:get_dynamic_url)

  def get_dynamic_url
    AdminModule.configuration.base_url + "/admin/decision/rule.aspx"
  end

  text_field(:rule_name,
             id: 'txtRuleName')

  button(:save_button,
         id: 'btnRuleSave')

  button(:cancel_button,
         id: 'btnRuleCancel')

  def set_name new_name
    clear_browser_alert

    self.rule_name = new_name
    # Return self as page object.
    self
  end

  def save
    clear_browser_alert

    self.save_button

    # Return the next page object.
    RulesPage.new(@browser, false)
  end

  def cancel
    clear_browser_alert

    self.cancel_button

    # Return the next page object.
    RulesPage.new(@browser, false)
  end

private

  def clear_browser_alert
    if @browser.alert.exists?
      while @browser.alert.exists?
        @browser.alert.ok
      end
    end
  end
end

end # module Pages

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
admin_module-0.1.8 lib/admin_module/pages/rule_page.rb
admin_module-0.1.7 lib/admin_module/pages/rule_page.rb
admin_module-0.1.6 lib/admin_module/pages/rule_page.rb
admin_module-0.1.5 lib/admin_module/pages/rule_page.rb
admin_module-0.1.4 lib/admin_module/pages/rule_page.rb