Sha256: 7f5339caa630f7f5ab94f823b6b866f72cf35f6ab26d46af3b23283064ae8dcd

Contents?: true

Size: 1.27 KB

Versions: 4

Compression:

Stored size: 1.27 KB

Contents

##############################################################################
# File::    guidelines_page.rb
# Purpose:: Guidelines page for AdminModule
#
# Author::    Jeff McAffee 11/15/2013
#
##############################################################################
require 'page-object'

module AdminModule::Pages

class GuidelinesPage
  include PageObject

  page_url(:get_dynamic_url)

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

  select_list(:guidelines,
              id: 'ctl00_cntPlh_ctlGuidelines_lstItems')

  button(:modify,
         id: 'ctl00_cntPlh_ctlGuidelines_btnModify')

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

  def get_guidelines
    gdl_list = []
    Nokogiri::HTML(@browser.html).css("select#ctl00_cntPlh_ctlGuidelines_lstItems>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.
    GuidelinePage.new(@browser, false)
  end

  def version_all
    version_all_button

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


end

end # module Pages

Version data entries

4 entries across 4 versions & 1 rubygems

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