Class: AdminModule::Pages::WorkflowDetailsPage
- Inherits:
-
Object
- Object
- AdminModule::Pages::WorkflowDetailsPage
- Includes:
- PageObject
- Defined in:
- lib/admin_module/pages/workflow_details_page.rb
Instance Method Summary collapse
- #add ⇒ Object
- #delete(stage_name) ⇒ Object
- #get_dynamic_url ⇒ Object
- #get_stages ⇒ Object
- #modify(stage_name) ⇒ Object
Instance Method Details
#add ⇒ Object
59 60 61 62 63 64 |
# File 'lib/admin_module/pages/workflow_details_page.rb', line 59 def add self. # Return the page object of the next page. WorkflowDetailPage.new(@browser, false) end |
#delete(stage_name) ⇒ Object
49 50 51 52 53 54 55 56 57 |
# File 'lib/admin_module/pages/workflow_details_page.rb', line 49 def delete stage_name raise ArgumentError, "Missing stage name" if stage_name.nil? || stage_name.empty? raise ArgumentError, "Stage name '#{name}' does not exist" if !.include?(stage_name) states_element.select stage_name self. self end |
#get_dynamic_url ⇒ Object
16 17 18 |
# File 'lib/admin_module/pages/workflow_details_page.rb', line 16 def get_dynamic_url AdminModule.configuration.base_url + "/admin/security/workflows.aspx" end |
#get_stages ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/admin_module/pages/workflow_details_page.rb', line 32 def get_stages stage_list = [] Nokogiri::HTML(@browser.html).css("select#ctl00_cntPlh_elStates_lstItems>option").each do |elem| stage_list << elem.text end stage_list end |
#modify(stage_name) ⇒ Object
41 42 43 44 45 46 47 |
# File 'lib/admin_module/pages/workflow_details_page.rb', line 41 def modify stage_name states_element.select stage_name self. # Return the page object of the next page. WorkflowDetailPage.new(@browser, false) end |