class OLE_QA::Framework::OLEFS::Purchase_Order
An OLE Financial System Purchase Order
-
Many screen elements are identical to those of a
Requisition
-
Line Item handling is identical to that of a
Requisition
Public Class Methods
new(ole_session)
click to toggle source
Initialize with a URL of OLE_QA::Framework::Session.url
@note OLEFS
Purchase Orders do not have a direct link to open new documents.
Calls superclass method
OLE_QA::Framework::Page::new
# File lib/olefs/pages/purchase_order.rb, line 22 def initialize(ole_session) lookup_url = '"purapOlePurchaseOrder.do?methodToCall=docHandler&docId=_DOC_ID_&command=displayDocSearchView#topOfForm"' super(ole_session, ole_session.url, lookup_url) end
Public Instance Methods
set_elements()
click to toggle source
Set Purchase Order screen elements.
Calls superclass method
OLE_QA::Framework::OLEFS::PURAP_Document#set_elements
# File lib/olefs/pages/purchase_order.rb, line 33 def set_elements super # Purchase Order Detail Area element(:funding_source_selector) {b.select_list(:id => "document.documentFundingSourceCode")} # 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")} # Input Buttons element(:sensitive_data_button) {b.input(:xpath => "//input[@title='Assign sensitive data to the PO']")} element(:payment_hold_button) {b.input(:xpath => "//input[@title='Payment Hold']")} element(:amend_button) {b.input(:xpath => "//input[@title='Amend']")} element(:void_order_button) {b.input(:xpath => "//input[@title='Void PO']")} element(:receiving_button) {b.input(:xpath => "//input[@title='Receiving']")} element(:print_button) {b.input(:xpath => "//input[@title='Print']")} end
set_lines()
click to toggle source
Create a new line item object on the purchase order.
# File lib/olefs/pages/purchase_order.rb, line 28 def set_lines set_line(:line_item, OLE_QA::Framework::OLEFS::Line_Item) end