Class: OLE_QA::Framework::OLEFS::Requisition

Inherits:
PURAP_Document show all
Defined in:
lib/olefs/pages/requisition.rb

Overview

An OLE Financial System Requisition

Instance Attribute Summary

Attributes inherited from Page

#url

Attributes inherited from Common_Object

#elements, #functions, #ole

Instance Method Summary collapse

Methods inherited from PURAP_Document

#create_line, #remove_line

Methods inherited from E_Doc

#get_error_array, #wait_for_elements

Methods inherited from Page

#open, #set_functions, #wait_for_element, #wait_for_elements, #wait_for_page_to_load

Methods inherited from Common_Object

#set_functions

Methods included from Helpers

#browser, #load_yml, #set_element, #set_function

Constructor Details

#initialize(ole_session) ⇒ Requisition

Set URL and initialize.



19
20
21
22
# File 'lib/olefs/pages/requisition.rb', line 19

def initialize(ole_session)
  new_requisition_url = ole_session.url + 'portal.do?channelTitle=Requisition&channelUrl=purapOleRequisition.do?methodToCall=docHandler&command=initiate&docTypeName=OLE_REQS'
  super(ole_session, new_requisition_url)
end

Instance Method Details

#create_line_item(which = 1) ⇒ Object Also known as: add_line_item



51
52
53
# File 'lib/olefs/pages/requisition.rb', line 51

def create_line_item(which = 1)
  create_line("line_item_#{which}","Line_Item", which)
end

#remove_line_item(which = 1) ⇒ Object Also known as: delete_line_item



56
57
58
# File 'lib/olefs/pages/requisition.rb', line 56

def remove_line_item(which = 1)
  remove_line("line_item_#{which}")
end

#set_elementsObject

Set Requisition screen elements.



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/olefs/pages/requisition.rb', line 30

def set_elements
  super
  # Requisition Detail Area
  element(:license_request_checkbox)                          {b.checkbox(:id => "document.licensingRequirementIndicator")}
  element(:receiving_required_checkbox)                       {b.checkbox(:id => "document.receivingDocumentRequiredIndicator")}
  element(:payment_request_approval_required_checkbox)        {b.checkbox(:id => "document.paymentRequestPositiveApprovalIndicator")}
  # Additional Institutional Info Tab
  element(:additional_info_tab_toggle)                        {b.input(:id => "tab-AdditionalInstitutionalInfo-imageToggle")}
  element(:additional_info_phone_number_field)                                {b.text_field(:id => "document.requestorPersonPhoneNumber")}
  # Delivery Tab
  element(:room_field)                                        {b.text_field(:id => "document.deliveryBuildingRoomNumber")}
  element(:building_search_icon)                              {b.input(:xpath => "//div[@id='tab-Delivery-div']/descendant::tr[2]/th[1]/following-sibling::td[1]/input[1]")}
  element(:campus_search_icon)                                {b.input(:xpath => "//div[@id='tab-Delivery-div']/descendant::tr[1]/th[1]/following-sibling::td[1]/input[1]")}
  element(:delivery_phone_number_field)                       {b.text_field(:id => "document.deliveryToPhoneNumber")}
  # Vendor Tab
  element(:vendor_name_field)                                 {b.text_field(:id => "document.vendorName")}
  element(:vendor_search_icon)                                {b.input(:xpath => "//input[@id='document.vendorName']/following-sibling::input[1]")}
  # Titles Tab
  element(:grand_total_field)                                 {b.b(:xpath => "//div[@id='tab-Titles-div']/descendant::th[div[contains(text(),'Grand Total')]]/following-sibling::td/div/b")}
end

#set_linesObject

Create a new line item object on the requisition.



25
26
27
# File 'lib/olefs/pages/requisition.rb', line 25

def set_lines
  create_line("new_line_item", "New_Line_Item")
end