Sha256: 6fa73da09719b025167f23de112afa801b8e1c8db6d84c48c8e9ba2a0941fa15

Contents?: true

Size: 1.59 KB

Versions: 1

Compression:

Stored size: 1.59 KB

Contents

##############################################################################
# File::    guidelines_page_400.rb
# Purpose:: Guidelines page for AdminModule
#
# Author::    Jeff McAffee 2015-10-08
#
##############################################################################
require 'page-object'

module AdminModule::Pages
  class GuidelinesPage400
    include PageObject

    page_url(:get_dynamic_url)

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

    # This must be a class method so it's available for the control
    # method generation methods.
    #

    def self.gdls_id
      'ctlGuidelines_lstItems'
    end

    select_list(:guidelines,
                id: gdls_id)

    button(:modify,
          id: 'ctlGuidelines_btnModify')

    button(:version_all_button,
          text: 'Version All')

    def get_guidelines
      gdl_list = []
      Nokogiri::HTML(@browser.html).css("select##{GuidelinesPage400.gdls_id}>option").each do |elem|
        gdl_list << elem.text
      end

      gdl_list
    end

    def open_guideline(gdl_name)
      #guidelines_options # List of option text
      guidelines_element.select gdl_name
      self.modify

      # Return the next page object.
      AdminModule::ConfigHelper.page_factory.guideline_page(false)
      #GuidelinePage.new(@browser, false)
    end

    def version_all
      version_all_button

      # Return the next page object.
      AdminModule::ConfigHelper.page_factory.guidelines_version_all_page(false)
      #GuidelinesVersionAllPage.new(@browser, false)
    end
  end
end # module Pages

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
admin_module-0.1.8 lib/admin_module/pages/guidelines_page_400.rb