Sha256: 9b2765d6eea6d3839c9d3f95500a2625af1ece2d9e2a1cd9d0cf5bf54ac8858c

Contents?: true

Size: 1.26 KB

Versions: 5

Compression:

Stored size: 1.26 KB

Contents

##############################################################################
# File::    rulesets_page.rb
# Purpose:: Rulesets page for AdminModule
#
# Author::    Jeff McAffee 2014-03-17
#
##############################################################################
require 'page-object'
require 'nokogiri'

module AdminModule::Pages

class RulesetsPage
  include PageObject

  page_url(:get_dynamic_url)

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

  select_list(:rulesets,
              id: 'ctl00_cntPlh_ctlRulesets_lstItems')

  button(:modify,
         id: 'ctl00_cntPlh_ctlRulesets_btnModify')

  def get_rulesets
    ruleset_list = []
    Nokogiri::HTML(@browser.html).css("select#ctl00_cntPlh_ctlRulesets_lstItems>option").each do |elem|
      ruleset_list << elem.text
    end

    ruleset_list
  end

  def open_ruleset(ruleset_name)
    #rulesets_options # List of option text
    rulesets_element.select ruleset_name
    self.modify

    clear_browser_alert

    # Return the next page object
    RulesetPage.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/rulesets_page.rb
admin_module-0.1.7 lib/admin_module/pages/rulesets_page.rb
admin_module-0.1.6 lib/admin_module/pages/rulesets_page.rb
admin_module-0.1.5 lib/admin_module/pages/rulesets_page.rb
admin_module-0.1.4 lib/admin_module/pages/rulesets_page.rb