Class: AdminModule::Pages::WorkflowDetailsPage

Inherits:
Object
  • Object
show all
Includes:
PageObject
Defined in:
lib/admin_module/pages/workflow_details_page.rb

Instance Method Summary collapse

Instance Method Details

#addObject



59
60
61
62
63
64
# File 'lib/admin_module/pages/workflow_details_page.rb', line 59

def add
  self.add_button

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

#delete(stage_name) ⇒ Object

Raises:

  • (ArgumentError)


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 !states_options.include?(stage_name)

  states_element.select stage_name
  self.delete_button

  self
end

#get_dynamic_urlObject



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_stagesObject



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.modify_button

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