Class: OLE_QA::Framework::OLEFS::Requisition
- Inherits:
-
PURAP_Document
- Object
- Common_Object
- Page
- E_Doc
- PURAP_Document
- OLE_QA::Framework::OLEFS::Requisition
- Defined in:
- lib/olefs/pages/requisition.rb
Overview
An OLE Financial System Requisition
Instance Attribute Summary
Attributes inherited from Page
Attributes inherited from Common_Object
Instance Method Summary collapse
- #create_line_item(which = 1) ⇒ Object (also: #add_line_item)
-
#initialize(ole_session) ⇒ Requisition
constructor
Set URL and initialize.
- #remove_line_item(which = 1) ⇒ Object (also: #delete_line_item)
-
#set_elements ⇒ Object
Set Requisition screen elements.
-
#set_lines ⇒ Object
Create a new line item object on the requisition.
Methods inherited from PURAP_Document
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
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_elements ⇒ Object
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_lines ⇒ Object
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 |