class OLE_QA::Framework::OLEFS::Purchase_Order

An OLE Financial System Purchase Order

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.

# 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