Class: OLE_QA::Framework::OLEFS::PURAP_Document

Inherits:
E_Doc show all
Defined in:
lib/olefs/common/purap_document.rb

Overview

An OLE Financial System PURchasing/Accounts Payable Document

Instance Attribute Summary

Attributes inherited from Page

#lines, #url, #wait_on

Attributes inherited from Common_Object

#elements, #functions, #ole

Instance Method Summary collapse

Methods inherited from E_Doc

#get_error_array, #wait_for_elements

Methods inherited from Page

#initialize, #lookup, #lookup_url, #open, #set_functions, #set_line, #wait_for_element, #wait_for_elements, #wait_for_page_to_load

Methods inherited from Common_Object

#initialize, #set_functions

Methods included from Helpers

#browser, #load_yml, #set_element, #set_function

Constructor Details

This class inherits a constructor from OLE_QA::Framework::Page

Instance Method Details

#set_elementsObject

Set PURAP Document Elements.



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/olefs/common/purap_document.rb', line 20

def set_elements
  super
  # View Related Documents Tab
  element(:view_related_tab_toggle)                           {b.input(:id => "tab-ViewRelatedDocuments-imageToggle")}
  element(:view_related_po_link)                              {b.a(:xpath => "//div[@id='tab-ViewRelatedDocuments-div']/descendant::h3[contains(text(),'Purchase Order')]/a")}
  element(:view_related_requisition_link)                     {b.a(:xpath => "//div[@id='tab-ViewRelatedDocuments-div']/descendant::h3[contains(text(),'Requisition')]/a")}
  # Delivery Tab
  element(:delivery_tab_toggle)                               {b.input(:id => "tab-Delivery-imageToggle")}
  element(:building_field)                                    {b.td(:xpath => "//div[@id='tab-Delivery-div']/div/table/tbody/tr[2]/td[1]")}
  element(:campus_field)                                      {b.td(:xpath => "//div[@id='tab-Delivery-div']/div/table/tbody/tr[1]/td[1]")}
  element(:closed_room_field)                                 {b.td(:xpath => "//div[@id='tab-Delivery-div']/div/table/tbody/tr[5]/td[1]")}
  element(:closed_building_field)                             {b.td(:xpath => "//div[@id='tab-Delivery-div']/div/table/tbody/tr[2]/td[1]")}
  element(:closed_campus_field)                               {b.td(:xpath => "//div[@id='tab-Delivery-div']/div/table/tbody/tr[1]/td[1]")}
  element(:closed_address_1_field)                            {b.td(:xpath => "//div[@id='tab-Delivery-div']/descendant::tr[3]/th[1]/following-sibling::td[1]")}
  element(:closed_address_2_field)                            {b.td(:xpath => "//div[@id='tab-Delivery-div']/descendant::tr[4]/th[1]/following-sibling::td[1]")}
  element(:closed_city_field)                                 {b.td(:xpath => "//div[@id='tab-Delivery-div']/descendant::tr[6]/th[1]/following-sibling::td[1]")}
  element(:closed_state_field)                                {b.td(:xpath => "//div[@id='tab-Delivery-div']/descendant::tr[7]/th[1]/following-sibling::td[1]")}
  element(:closed_postal_code_field)                          {b.td(:xpath => "//div[@id='tab-Delivery-div']/descendant::tr[8]/th[1]/following-sibling::td[1]")}
  element(:closed_country_field)                              {b.td(:xpath => "//div[@id='tab-Delivery-div']/descendant::tr[9]/th[1]/following-sibling::td[1]")}
  element(:closed_delivery_to_field)                          {b.td(:xpath => "//div[@id='tab-Delivery-div']/descendant::tr[1]/th[1]/following-sibling::td[2]")}
  element(:closed_delivery_phone_number_field)                {b.td(:xpath => "//div[@id='tab-Delivery-div']/descendant::tr[2]/th[1]/following-sibling::td[2]")}
  element(:closed_email_field)                                {b.td(:xpath => "//div[@id='tab-Delivery-div']/descendant::tr[3]/th[1]/following-sibling::td[2]")}
  # Vendor Tab
  element(:vendor_tab_toggle)                                 {b.input(:id => "tab-Vendor-imageToggle")}
  element(:closed_vendor_name_field)                          {b.td(:xpath => "//tr/th[div[contains(text(),'Suggested Vendor:')]]/following-sibling::td[1]")}
  # Route Log Tab
  element(:route_log_tab_toggle)                              {b.input(:id => "tab-RouteLog-imageToggle")}
  # New Purchasing Line Item Elements
  element(:new_bib_option)                                    {b.radio(:name => 'AttachBib', :index => 0)}
  element(:existing_bib_option)                               {b.radio(:name => 'AttachBib', :index => 1)}
  element(:existing_bib_button)                               {b.input(:id => 'bibSelectExistingItemButton')}
  element(:new_bib_button)                                    {b.input(:id => "bibCreateCurrentItemButton")}
  element(:item_type_selector)                                {b.select_list(:id => "newPurchasingItemLine.itemTypeDescription")}
  element(:copies_field)                                      {b.text_field(:id => "newPurchasingItemLine.oleItemQuantity")}
  element(:parts_field)                                       {b.text_field(:id => "newPurchasingItemLine.itemNoOfParts")}
  element(:list_price_field)                                  {b.text_field(:id => "newPurchasingItemLine.itemListPrice")}
  element(:public_view_checkbox)                              {b.checkbox(:id => "newPurchasingItemLine.itemPublicViewIndicator")}
  element(:item_price_source_selector)                        {b.select_list(:id => "newPurchasingItemLine.itemPriceSourceId")}
  element(:request_source_selector)                           {b.select_list(:id => "newPurchasingItemLine.requestSourceTypeId")}
  element(:format_selector)                                   {b.select_list(:id => "newPurchasingItemLine.formatTypeId")}
  element(:category_selector)                                 {b.select_list(:id => "newPurchasingItemLine.categoryId")}
  element(:route_to_requestor_checkbox)                       {b.checkbox(:id => "newPurchasingItemLine.itemRouteToRequestorIndicator")}
  element(:discount_field)                                    {b.text_field(:id => "newPurchasingItemLine.itemDiscount")}
  element(:discount_type_selector)                            {b.select_list(:id => "newPurchasingItemLine.itemDiscountType")}
  element(:add_button)                                        {b.input(:name => "methodToCall.addItem")}
  element(:location_selector)                                 {b.select_list(:id => 'newPurchasingItemLine.itemLocation')}
end