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