Sha256: 11f81eef6427c28349d4c20b0fd7e200a8ebe3eaabcdaae9df6f12adb58fd8ed

Contents?: true

Size: 1.74 KB

Versions: 5

Compression:

Stored size: 1.74 KB

Contents

##############################################################################
# File::    snapshot_definitions_page.rb
# Purpose:: Snapshot Definitions page
#
#           Note that the admin module has at least 3 pages that all reference
#           the same url with the difference being the 'type' parameter.
#
#           The Snapshot page has a type of 1:
#
#             admin/security/ViewDefinitions.aspx?type=1
#
# Author::    Jeff McAffee 2015-04-05
#
##############################################################################
require 'page-object'

module AdminModule
  module Pages
    class SnapshotDefinitionsPage
      include PageObject

      page_url(:get_dynamic_url)

      def get_dynamic_url
        AdminModule.configuration.base_url + "/admin/security/ViewDefinitions.aspx?type=1&Act=2"
      end

      select_list(:definitions,
                  id: 'ctl00_cntPlh_elViews_lstItems')

      button(:add_button,
            id: 'ctl00_cntPlh_elViews_btnAdd')

      button(:modify_button,
            id: 'ctl00_cntPlh_elViews_btnModify')

      button(:delete_button,
            id: 'ctl00_cntPlh_elViews_btnDelete')

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

        defn_list
      end

      def modify name
        definitions_element.select name
        self.modify_button

        # Return the page object of the next page.
        detail_page
      end

      def add
        self.add_button


        # Return the page object of the next page.
        detail_page
      end

    private

      def detail_page
        SnapshotDetailPage.new(@browser, false)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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