class OLE_QA::Framework::OLELS::Batch_Import_Profile

A Batch Import Process Profile Page in the OLE Library System

Public Instance Methods

set_elements() click to toggle source
# File lib/olels/pages/batch_import_profile.rb, line 18
def set_elements
  super
  # Toggle Elements
  element(:match_point_toggle)                      {b.a(:id => 'OLEBatchProcessProfileBo-MaintenanceView-bibMatchPointSection_toggle')}
  element(:bib_overlay_toggle)                      {b.a(:id => 'OLEBatchProcessProfileBo-MaintenanceView-bibAddOverlaySection_toggle')}
  element(:instance_overlay_toggle)                 {b.a(:id => 'OLEBatchProcessProfileBo-MaintenanceView-instanceAddOverlaySection_toggle')}
  element(:bib_status_toggle)                       {b.a(:id => 'OLEBatchProcessProfileBo-MaintenanceView-bibStatusSection_toggle')}
  element(:staff_only_toggle)                       {b.a(:id => 'OLEBatchProcessProfileBo-MaintenanceView-staffOnlySection_toggle')}
  element(:bib_changes_toggle)                      {b.a(:id => 'OLEBatchProcessProfileBo-MaintenanceView-changesToImport_toggle')}
  element(:defaults_toggle)                         {b.a(:id => 'OLEBatchProcessProfileBo-MaintenanceView-profileConstantsSection_toggle')}
  element(:data_mapping_toggle)                     {b.a(:id => 'OLEBatchProcessProfileBo-MaintenanceView-dataMappingSection_toggle')}
  element(:protected_fields_toggle)                 {b.a(:id => 'OLEBatchProcessProfileBo-MaintenanceView-protectedFieldSection_toggle')}
  element(:delete_field_toggle)                     {b.a(:id => 'OLEBatchProcessProfileBo-MaintenanceView-deleteFieldSection_toggle')}
  element(:rename_field_toggle)                     {b.a(:id => 'OLEBatchProcessProfileBo-MaintenanceView-renameFieldSection_toggle')}
  # Bib Match Point Elements
  element(:new_match_point_field)                   {b.text_field(:id => 'bibMatchPoint-oleBibMatchPoint_add_control')}
  element(:add_match_point_button)                  {b.button(:id => 'addProfileConstant_add')}
  # Bib Overlay/Add Elements
  element(:match_and_none)                          {b.radio(:id => 'bibAddOverlaySectionMatch-bibOverlayOrAddOrNone_control_0')}
  element(:match_and_overlay)                       {b.radio(:id => 'bibAddOverlaySectionMatch-bibOverlayOrAddOrNone_control_1')}
  element(:match_and_add)                           {b.radio(:id => 'bibAddOverlaySectionMatch-bibOverlayOrAddOrNone_control_2')}
  # Instance Overlay/Add Elements
  element(:instance_delete_and_add)                 {b.radio(:id => 'bibAddOverlaySectionMatch-instanceOverlayOrAddOrNone_control_0')}
  element(:instance_keep_and_add)                   {b.radio(:id => 'bibAddOverlaySectionMatch-instanceOverlayOrAddOrNone_control_1')}
  element(:instance_keep_and_no_add)                {b.radio(:id => 'bibAddOverlaySectionMatch-instanceOverlayOrAddOrNone_control_2')}
  element(:new_bib_no_instance)                     {b.radio(:id => 'bibAddOverlaySectionNoMatch-instanceNoMatch_control_0')}
  element(:new_bib_new_instance)                    {b.radio(:id => 'bibAddOverlaySectionNoMatch-instanceNoMatch_control_1')}
  # Bib Status Elements
  element(:bib_status_selector)                     {b.select_list(:id => 'bibStatus-newBibStaus_control')}
  element(:overlay_bib_status_yes)                  {b.radio(:id => 'bibStatus-noChangeOrSet_control_0')}
  element(:overlay_bib_status_no)                   {b.radio(:id => 'bibStatus-noChangeOrSet_control_1')}
  # Staff-Only Options
  element(:staff_only_new_bib)                      {b.checkbox(:id => 'bibSetStaffOnly-bibStaffOnly_control')}
  element(:staff_only_new_instance)                 {b.checkbox(:id => 'instanceSetStaffOnly-instanceStaffOnly_control')}
  element(:staff_only_new_item)                     {b.checkbox(:id => 'itemSetStaffOnly-itemStaffOnly_control')}
  # Changes to Imported Record
  element(:bib_delete_001)                          {b.radio(:id => 'changesToImport-dontChange001_control_0')}
  element(:bib_set_001_to_035)                      {b.radio(:id => 'changesToImport-dontChange001_control_1')}
  # Constant and Default Values Elements
  element(:new_data_type_selector)                  {b.select_list(:id => 'profileConstants_dataType_add_control')}
  element(:new_field_name_selector)                 {b.select_list(:id => 'constant-datatype-remaining_add_control')}
  element(:new_field_name_field)                    {b.text_field(:id => 'profileConstants_attributeName1_add_control')}
  element(:new_field_value_field)                   {b.text_field(:id => 'profileConstants_attributeValue_add_control')}
  element(:new_constant_option)                     {b.radio(:id => 'profileConstants_defaultValue_add_control_0')}
  element(:new_default_option)                      {b.radio(:id => 'profileConstants_defaultValue_add_control_1')}
  element(:add_default_button)                      {b.button(:id => 'OLEBatchProcessProfileBo-MaintenanceView-profileConstantsSection_add')}
  # New Filter Line Elements
  element(:filter_field_name_selector)              {b.select_list(:id => 'filterCriteria_filterFieldName_select_add_control')}
  element(:filter_field_name_field)                 {b.text_field(:id => 'filterCriteria_filterFieldName_text_add_control')}
  element(:filter_field_value_field)                {b.text_field(:id => 'filterCriteria_filterFieldValue_add_control')}
  element(:filter_field_range_from)                 {b.text_field(:id => 'filterCriteria_filterRangeFrom_add_control')}
  element(:filter_field_range_to)                   {b.text_field(:id => 'filterCriteria_filterRangeTo_add_control')}
  element(:add_filter_line_button)                  {b.button(:id => 'addFilterMapping_add')}
  # New Data Mapping Line Elements
  # See note on {OLE_QA::Framework::OLELS::Batch_Data_Mapping_Line#set_elements} for an explanation of hard-coded line ID values.
  element(:add_data_mapping_line_button)            {b.button(:id => 'OLEBatchProcessProfileBo-MaintenanceView-dataMappingSection_add')}
  element(:data_type_selector)                      {b.select_list(:id => 'batchExportDataTypeField_line0_add_control')}
  element(:source_field_selector)                   {b.select_list(:id => 'remaining-sourcefield_line0_add_control')}
  element(:source_field_name_readonly)              {b.text_field(:id => 'dataMappingOptions_sourceField1_line0_add_control')}
  element(:source_field_value_field)                {b.text_field(:id => 'dataMappingOptions_sourceFieldValue_line0_add_control')}
  element(:destination_data_type_selector)          {b.select_list(:id => 'batchExportDataType-destinationfield_line0_add_control')}
  element(:destination_field_selector)              {b.select_list(:id => 'remaining-destinationField_line0_add_control')}
  element(:destination_field_field)                 {b.text_field(:id => 'dataMappingOptions_destinationField1_line0_add_control')}
  element(:destination_field_value_field)           {b.text_field(:id => 'dataMappingOptions_destinationFieldValue_line0_add_control')}
  element(:priority_field)                          {b.text_field(:id => 'dataMappingOptions_priority_line0_add_control')}
  element(:add_data_mapping_rule_button)            {b.button(:id => 'addDataMapping_line0_add')}
  # Globally Protected Fields Checkboxes
  element(:gpf_ignore_650)                          {b.checkbox(:id => 'batchGloballyProtectedFields_ignoreValue_line4_control')}
  element(:gpf_ignore_790)                          {b.checkbox(:id => 'batchGloballyProtectedFields_ignoreValue_line0_control')}
  element(:gpf_ignore_791)                          {b.checkbox(:id => 'batchGloballyProtectedFields_ignoreValue_line1_control')}
  element(:gpf_ignore_792)                          {b.checkbox(:id => 'batchGloballyProtectedFields_ignoreValue_line2_control')}
  element(:gpf_ignore_793)                          {b.checkbox(:id => 'batchGloballyProtectedFields_ignoreValue_line3_control')}
  # Profile Protected Fields - New Line Elements
  element(:protected_tag_field)                     {b.text_field(:id => 'profileProtectedFields_tag_add_control')}
  element(:protected_ind_1_field)                   {b.text_field(:id => 'profileProtectedFields_firstIndicator_add_control')}
  element(:protected_ind_2_field)                   {b.text_field(:id => 'profileProtectedFields_secondIndicator_add_control')}
  element(:protected_subfield_field)                {b.text_field(:id => 'profileProtectedFields_secondIndicator_add_control')}
  element(:protected_subfield_match_field)          {b.text_field(:id => 'profileProtectedFields_subFieldContains_add_control')}
  element(:add_button)                              {b.button(:id => 'OLEBatchProcessProfile-profileProtectedFields_add')}
  # Field Deletion Elements
  element(:delete_name_field)                       {b.text_field(:id => 'deleteField_tag_add_control')}
  element(:delete_ind_1_field)                      {b.text_field(:id => 'deleteField_indicator1_add_control')}
  element(:delete_ind_2_field)                      {b.text_field(:id => 'deleteField_indicator2_add_control')}
  element(:delete_subfield_field)                   {b.text_field(:id => 'deleteField_subField_add_control')}
  element(:delete_subfield_contains_field)          {b.text_field(:id => 'deleteField_subFieldContains_add_control')}
  element(:add_delete_line_button)                  {b.button(:id => 'OLEBatchProcessProfileBo-MaintenanceView-deleteFieldSection_add')}
  # Field Renaming Elements
  element(:rename_orig_tag_field)                   {b.text_field(:id => 'originalField_originalTag_add_control')}
  element(:rename_orig_ind_1_field)                 {b.text_field(:id => 'originalField_originalIndicator1_add_control')}
  element(:rename_orig_ind_2_field)                 {b.text_field(:id => 'originalField_originalIndicator2_add_control')}
  element(:rename_orig_subfield_field)              {b.text_field(:id => 'originalField_originalSubField_add_control')}
  element(:rename_orig_contains_field)              {b.text_field(:id => 'originalField_originalSubFieldContains_add_control')}
  element(:rename_new_tag_field)                    {b.text_field(:id => 'renameField_renamedTag_add_control')}
  element(:rename_new_ind_1_field)                  {b.text_field(:id => 'renameField_renamedIndicator1_add_control')}
  element(:rename_new_ind_2_field)                  {b.text_field(:id => 'renameField_renamedIndicator2_add_control')}
  element(:rename_new_subfield_field)               {b.text_field(:id => 'renameField_renamedSubField_add_control')}
  element(:rename_new_contains_field)               {b.text_field(:id => 'renameField_renamedSubFieldContains_add_control')}
  element(:add_rename_field_button)                 {b.button(:id => 'OLEBatchProcessProfileBo-MaintenanceView-renameFieldSection_add')}

  # Matching, Add, and Overlay Section
  element(:match_section_toggle)                    {b.a(:id => 'OLEBatchProcessProfileBo-MaintenanceView-matchingAddOverlaySection_toggle')}
  element(:match_section_toggled?)                  {b.div(:id => 'OLEBatchProcessProfileBo-MaintenanceView-matchingAddOverlaySection_disclosureContent').present?}
  # - Do not perform matching
  element(:bib_no_match)                            {b.radio(:id => 'matchingAddOverlaySection-bibNotMatch_control_0')}
  element(:bib_no_match_add)                        {b.radio(:id => 'matchingAddOverlaySection-bibNotMatch-addBibs_control_0')}
  # - Perform matching
  element(:bib_do_match)                            {b.radio(:id => 'matchingAddOverlaySection-bibMatch_control_0')}
  # - - If bib does not match
  element(:bib_discard_unmatchd)                    {b.radio(:id => 'matchingAddOverlaySection-bibNotMatched-discardBib_control_0')}
  element(:bib_add_unmatched)                       {b.radio(:id => 'matchingAddOverlaySection-bibNotMatched-discardBib_control_1')}
  # - - If bib does match
  element(:bib_add_matched)                         {b.radio(:id => 'matchingAddOverlaySection-bibMatched-discardBib_control_0')}
  element(:bib_process_matched)                     {b.radio(:id => 'matchingAddOverlaySection-bibMatched-discardBib_control_1')}
  # - - - Process bib
  element(:bib_discard_matched)                     {b.radio(:id => 'matchingAddOverlaySection-bibMatched-discardOrUpdate_control_0')}
  element(:bib_overlay_matched)                     {b.radio(:id => 'matchingAddOverlaySection-bibMatched-discardOrUpdate_control_1')}
  # - - - - Overlay Bib Status
  element(:bib_overlay_status_selector)             {b.select_list(:id => 'bibAddOverlaySectionBibStatus-batchProcessBibStatus_add_control')}
  element(:bib_overlay_status_add_button)           {b.button(:id => 'bibAddOverlaySection-bibStatus_add')}
  # Process Holdings
  element(:match_holdings_toggle)                   {b.a(:id => 'OLEBatchProcessProfileBo-MaintenanceView-holdingsAndItemProcessOverlaySection_toggle')}
  element(:match_holdings_toggled?)                 {b.div(:id => 'OLEBatchProcessProfileBo-MaintenanceView-holdingsAndItemProcessOverlaySection_disclosureContent').present?}
  # - Do not perform matching
  element(:holdings_no_match)                       {b.radio(:id => 'matchingAddOverlaySection-notPerformHoldingMatched_control_0')}
  element(:holdings_discard_all)                    {b.radio(:id => 'matchingAddOverlaySection-notPerformHoldingMatched-processHoldingAndItem_control_0')}
  element(:holdings_drop_and_add)                   {b.radio(:id => 'matchingAddOverlaySection-notPerformHoldingMatched-processHoldingAndItem_control_1')}
  element(:holdings_keep_all)                       {b.radio(:id => 'matchingAddOverlaySection-notPerformHoldingMatched-processHoldingAndItem_control_2')}
  # - Perform matching
  element(:holdings_do_match)                       {b.radio(:id => 'matchingAddOverlaySection-performHoldingMatched_control_0')}
  # - - If incoming holdings do not match
  element(:holdings_discard_unmatched)              {b.radio(:id => 'matchingAddOverlaySection-incomingHoldingNotMatched_control_0')}
  element(:holdings_add_unmatched)                  {b.radio(:id => 'matchingAddOverlaySection-incomingHoldingNotMatched-addHolding_control_0')}
  element(:holdings_add_unmatched_items)            {b.checkbox(:id => 'matchingAddOverlaySection-incomingHoldingNotMatched-addItem_control')}
  # - - If incoming holdings do match
  element(:holdings_add_matched)                    {b.radio(:id => 'matchingAddOverlaySection-incomingHoldingNotMatched-addItem_control')}
  element(:holdings_add_matched_items)              {b.checkbox(:id => 'matchingAddOverlaySection-incomingHoldingNotMatched-addItsItem_control')}
  element(:holdings_process_matched)                {b.radio(:id => 'matchingAddOverlaySection-incomingHoldingMatched_control_0')}
  # - - - Process holdings matches
  element(:holdings_discard_matched)                {b.radio(:id => 'matchingAddOverlaySection-incomingHoldingMatched-processHolding_control_0')}
  element(:holdings_overlay_matched)                {b.radio(:id => 'matchingAddOverlaySection-incomingHoldingMatched-processHolding_control_1')}
  # Process Items
  element(:match_item_toggle)                       {b.a(:id => 'OLEBatchProcessProfileBo-MaintenanceView-itemProcessOverlaySection_toggle')}
  element(:match_item_toggled?)                     {b.div(:id => 'OLEBatchProcessProfileBo-MaintenanceView-itemProcessOverlaySection_disclosureContent').present?}
  # - Do not perform matching
  element(:item_no_match)                           {b.radio(:id => 'matchingAddOverlaySection-incomingHoldingNotMatched-notMatchProcessItem_control_0')}
  element(:item_discard_all)                        {b.radio(:id => 'matchingAddOverlaySection-incomingHoldingNotMatched-discardDeleteKeepItem_control_0')}
  element(:item_drop_extant)                        {b.radio(:id => 'matchingAddOverlaySection-incomingHoldingNotMatched-discardDeleteKeepItem_control_1')}
  element(:item_keep_all)                           {b.radio(:id => 'matchingAddOverlaySection-incomingHoldingNotMatched-discardDeleteKeepItem_control_2')}
  # - Perform matching
  element(:item_do_match)                           {b.radio(:id => 'matchingAddOverlaySection-incomingHoldingMatched-matchProcessItem_control_0')}
  # - - If incoming items do not match
  element(:item_drop_unmatched)                     {b.radio(:id => 'matchingAddOverlaySection-incomingItemNotMatched-ProcessItem_control_0')}
  element(:item_add_unmatched)                      {b.radio(:id => 'matchingAddOverlaySection-incomingItemNotMatched-ProcessItem_control_1')}
  # - - If incoming items do match
  element(:item_add_matched)                        {b.radio(:id => 'matchingAddOverlaySection-incomingItemMatched-ProcessItem_control_0')}
  element(:item_overlay_matched)                    {b.radio(:id => 'matchingAddOverlaySection-incomingItemMatched-ProcessItem_control_1')}
end
set_functions() click to toggle source
Calls superclass method OLE_QA::Framework::Page#set_functions
# File lib/olels/pages/batch_import_profile.rb, line 180
def set_functions
  super
end
set_lines() click to toggle source
# File lib/olels/pages/batch_import_profile.rb, line 184
def set_lines
  set_line(:match_point_line,       OLE_QA::Framework::OLELS::Import_Match_Line)
  set_line(:defaults_line,          OLE_QA::Framework::OLELS::Import_Defaults_Line)
  set_line(:protected_fields_line,  OLE_QA::Framework::OLELS::Import_PF_Line)
  set_line(:data_mapping_line,      OLE_QA::Framework::OLELS::Batch_Data_Mapping_Line)
  set_line(:delete_field_line,      OLE_QA::Framework::OLELS::Batch_Delete_Field_Line)
  set_line(:rename_field_line,      OLE_QA::Framework::OLELS::Batch_Rename_Field_Line)
end
wait_for_elements() click to toggle source
# File lib/olels/pages/batch_import_profile.rb, line 176
def wait_for_elements
  super
end