meghagn | 62945e2 | 2021-10-04 02:33:17 -0500 | [diff] [blame] | 1 | *** Settings *** |
| 2 | |
| 3 | Documentation Test OpenBMC GUI "SNMP Alerts" sub-menu of "Settings". |
| 4 | |
| 5 | Resource ../../lib/gui_resource.robot |
meghagn | 705c364 | 2021-10-12 04:14:02 -0500 | [diff] [blame] | 6 | Resource ../../lib/snmp/resource.robot |
| 7 | Resource ../../lib/snmp/redfish_snmp_utils.robot |
| 8 | |
meghagn | 62945e2 | 2021-10-04 02:33:17 -0500 | [diff] [blame] | 9 | Suite Setup Suite Setup Execution |
| 10 | Suite Teardown Close Browser |
| 11 | |
| 12 | |
| 13 | *** Variables *** |
| 14 | |
meghagn | 705c364 | 2021-10-12 04:14:02 -0500 | [diff] [blame] | 15 | ${xpath_snmp_alerts_sub_menu} //*[@data-test-id='nav-item-snmp-alerts'] |
| 16 | ${xpath_snmp_alerts_heading} //h1[text()="SNMP Alerts"] |
| 17 | ${xpath_select_all_snmp} //*[@data-test-id='snmpAlerts-checkbox-selectAll'] |
| 18 | ${xpath_add_destination} //button[contains(text(),'Add destination')] |
| 19 | ${xpath_snmp_alert_destination_heading} //h5[contains(text(),'Add SNMP alert destination')] |
| 20 | ${xpath_ip_address_input_button} //*[@data-test-id='snmpAlerts-input-ipAddress'] |
| 21 | ${xpath_port_optional_input_button} //*[@data-test-id='snmpAlerts-input-port'] |
| 22 | ${xpath_snmp_add_destination_button} //*[@data-test-id='snmpAlerts-button-ok'] |
| 23 | ${xpath_cancel_button} //button[contains(text(),'Cancel')] |
| 24 | ${xpath_delete_button} //*[@data-test-id='snmpAlerts-button-deleteRow-undefined'] |
| 25 | ${xpath_delete_destination} //button[contains(text(),'Delete destination')] |
meghagn | 62945e2 | 2021-10-04 02:33:17 -0500 | [diff] [blame] | 26 | |
| 27 | |
| 28 | *** Test Cases *** |
| 29 | |
| 30 | Verify Navigation To SNMP Alerts Page |
| 31 | [Documentation] Verify navigation to SNMP alerts page. |
| 32 | [Tags] Verify_Navigation_To_SNMP_Alerts_Page |
| 33 | |
| 34 | Page Should Contain Element ${xpath_snmp_alerts_heading} |
| 35 | |
| 36 | |
| 37 | Verify Existence Of All Input Boxes In SNMP Alerts Page |
| 38 | [Documentation] Verify existence of all sections in SNMP alerts page. |
| 39 | [Tags] Verify_Existence_Of_All_Input_Boxes_In_SNMP_Alerts_Page |
| 40 | |
meghagn | 705c364 | 2021-10-12 04:14:02 -0500 | [diff] [blame] | 41 | Page Should Contain Checkbox ${xpath_select_all_snmp} |
meghagn | 62945e2 | 2021-10-04 02:33:17 -0500 | [diff] [blame] | 42 | |
| 43 | |
| 44 | Verify Existence Of All Buttons In SNMP Alerts Page |
| 45 | [Documentation] Verify existence of all buttons in SNMP alerts page. |
| 46 | [Tags] Verify_Existence_Of_All_Buttons_In_SNMP_Alerts_Page |
| 47 | |
| 48 | Page should Contain Button ${xpath_add_destination} |
| 49 | |
| 50 | |
| 51 | Verify Existence Of All Fields In Add Destination |
| 52 | [Documentation] Verify existence of all buttons and fields in add destination page. |
| 53 | [Tags] Verify_Existence_Of_All_Button_And_Fields_In_Add_Destination |
meghagn | 705c364 | 2021-10-12 04:14:02 -0500 | [diff] [blame] | 54 | [Teardown] Run Keywords Click Button ${xpath_cancel_button} AND |
| 55 | ... Wait Until Keyword Succeeds 10 sec 5 sec |
| 56 | ... Refresh GUI And Verify Element Value ${xpath_snmp_alerts_heading} SNMP Alerts |
meghagn | 62945e2 | 2021-10-04 02:33:17 -0500 | [diff] [blame] | 57 | |
| 58 | Click Element ${xpath_add_destination} |
| 59 | Wait Until Page Contains Element ${xpath_snmp_alert_destination_heading} |
| 60 | Page Should Contain Element ${xpath_ip_address_input_button} |
| 61 | Page Should Contain Element ${xpath_port_optional_input_button} |
| 62 | Page Should Contain Element ${xpath_cancel_button} |
| 63 | Page Should Contain Element ${xpath_snmp_add_destination_button} |
| 64 | |
| 65 | |
meghagn | 705c364 | 2021-10-12 04:14:02 -0500 | [diff] [blame] | 66 | Configure SNMP Settings On BMC With NON Default Port Via GUI And Verify |
| 67 | [Documentation] Configure SNMP settings on BMC with non default port via GUI and verify. |
| 68 | [Tags] Configure_SNMP_Settings_On_BMC_With_Non_Default_Port_Via_GUI_And_Verify |
| 69 | [Teardown] Delete SNMP Manager Via GUI |
| 70 | |
| 71 | Configure SNMP Manager Via GUI ${SNMP_MGR1_IP} ${NON_DEFAULT_PORT1} |
| 72 | |
meghagn | a80e4d4 | 2021-12-14 05:46:15 -0600 | [diff] [blame] | 73 | Wait Until Page Contains ${SNMP_MGR1_IP} timeout=45s |
meghagn | 705c364 | 2021-10-12 04:14:02 -0500 | [diff] [blame] | 74 | |
| 75 | Verify SNMP Manager Configured On BMC ${SNMP_MGR1_IP} ${NON_DEFAULT_PORT1} |
| 76 | |
| 77 | |
meghagn | c2436bc | 2021-10-11 03:49:21 -0500 | [diff] [blame] | 78 | Configure SNMP Settings On BMC Via GUI And Verify |
| 79 | [Documentation] Configure SNMP settings on BMC via GUI and verify. |
| 80 | [Tags] Configure_SNMP_Settings_On_BMC_Via_GUI_And_Verify |
| 81 | [Teardown] Delete SNMP Manager Via GUI |
| 82 | |
| 83 | Configure SNMP Manager Via GUI ${SNMP_MGR1_IP} ${SNMP_DEFAULT_PORT} |
| 84 | |
meghagn | a80e4d4 | 2021-12-14 05:46:15 -0600 | [diff] [blame] | 85 | Wait Until Page Contains ${SNMP_MGR1_IP} timeout=45s |
meghagn | c2436bc | 2021-10-11 03:49:21 -0500 | [diff] [blame] | 86 | |
| 87 | Verify SNMP Manager Configured On BMC ${SNMP_MGR1_IP} ${SNMP_DEFAULT_PORT} |
| 88 | |
| 89 | |
meghagn | d3b19ac | 2021-10-22 01:09:25 -0500 | [diff] [blame] | 90 | Configure SNMP Settings On BMC With Empty Port Via GUI And Verify |
| 91 | [Documentation] Configure SNMP settings on BMC with empty port via GUI and verify. |
| 92 | [Tags] Configure_SNMP_Settings_On_BMC_With_Empty_Port_Via_GUI_And_Verify |
| 93 | [Teardown] Delete SNMP Manager Via GUI |
| 94 | |
| 95 | Configure SNMP Manager Via GUI ${SNMP_MGR1_IP} ${empty_port} |
| 96 | |
meghagn | a80e4d4 | 2021-12-14 05:46:15 -0600 | [diff] [blame] | 97 | Wait Until Page Contains ${SNMP_MGR1_IP} timeout=45s |
meghagn | d3b19ac | 2021-10-22 01:09:25 -0500 | [diff] [blame] | 98 | |
| 99 | # SNMP Manager IP is set with default port number when no port number is provided. |
| 100 | Verify SNMP Manager Configured On BMC ${SNMP_MGR1_IP} ${SNMP_DEFAULT_PORT} |
| 101 | |
| 102 | |
| 103 | Configure Invalid SNMP Settings On BMC Via GUI And Verify |
| 104 | |
| 105 | [Documentation] Configure invalid SNMP settings on BMC via GUI and verify. |
| 106 | [Tags] Configure_Invalid_SNMP_Settings_On_BMC_Via_GUI_And_Verify |
| 107 | [Template] Configure SNMP Manager On BMC With Invalid Setting Via GUI And Verify |
| 108 | |
| 109 | # snmp_manager_ip snmp_manager_port Expected status |
| 110 | ${SNMP_MGR1_IP} ${out_of_range_port} Value must be between 0 – 65535 |
| 111 | ${SNMP_MGR1_IP} ${alpha_port} Value must be between 0 – 65535 |
| 112 | ${SNMP_MGR1_IP} ${negative_port} Value must be between 0 – 65535 |
| 113 | ${out_of_range_ip} ${NON_DEFAULT_PORT1} Invalid format |
| 114 | ${alpha_ip} ${NON_DEFAULT_PORT1} Invalid format |
| 115 | |
| 116 | |
meghagn | 62945e2 | 2021-10-04 02:33:17 -0500 | [diff] [blame] | 117 | *** Keywords *** |
| 118 | |
| 119 | Suite Setup Execution |
| 120 | [Documentation] Do test case setup tasks. |
| 121 | |
| 122 | Launch Browser And Login GUI |
| 123 | |
| 124 | Click Element ${xpath_settings_menu} |
| 125 | Click Element ${xpath_snmp_alerts_sub_menu} |
| 126 | Wait Until Keyword Succeeds 30 sec 10 sec Location Should Contain snmp-alerts |
meghagn | 705c364 | 2021-10-12 04:14:02 -0500 | [diff] [blame] | 127 | |
| 128 | |
| 129 | Configure SNMP Manager Via GUI |
| 130 | [Documentation] Configure SNMP manager via GUI. |
| 131 | [Arguments] ${snmp_ip} ${port} |
| 132 | |
| 133 | # Description of argument(s): |
| 134 | # snmp_ip SNMP manager IP address. |
| 135 | # port SNMP manager port. |
| 136 | |
| 137 | Click Element ${xpath_add_destination} |
| 138 | Wait Until Page Contains Element ${xpath_snmp_alert_destination_heading} |
| 139 | Input Text ${xpath_ip_address_input_button} ${snmp_ip} |
| 140 | Wait Until Keyword Succeeds 30 sec 5 sec Get Value ${xpath_ip_address_input_button} |
| 141 | Input Text ${xpath_port_optional_input_button} ${port} |
| 142 | Click Element ${xpath_snmp_add_destination_button} |
| 143 | |
| 144 | |
| 145 | Delete SNMP Manager Via GUI |
| 146 | [Documentation] Delete SNMP manager via GUI. |
| 147 | |
| 148 | Click Element At Coordinates ${xpath_select_all_snmp} 0 0 |
| 149 | Wait Until Keyword Succeeds 30 sec 5 sec Click Element ${xpath_delete_button} |
| 150 | Wait Until Page Contains Delete SNMP alert destination |
| 151 | Click Element ${xpath_delete_destination} |
meghagn | a80e4d4 | 2021-12-14 05:46:15 -0600 | [diff] [blame] | 152 | Wait Until Page Contains Successfully deleted SNMP alert destination timeout=45s |
meghagn | c2436bc | 2021-10-11 03:49:21 -0500 | [diff] [blame] | 153 | Wait Until Keyword Succeeds 30 sec 10 sec Refresh GUI And Verify Element Value |
| 154 | ... ${xpath_snmp_alerts_heading} SNMP Alerts |
meghagn | d3b19ac | 2021-10-22 01:09:25 -0500 | [diff] [blame] | 155 | |
| 156 | |
| 157 | Configure SNMP Manager On BMC With Invalid Setting Via GUI And Verify |
| 158 | |
| 159 | [Documentation] Configure SNMP manager on BMC with invalid setting via GUI and verify. |
| 160 | [Arguments] ${snmp_manager_ip} ${snmp_manager_port} ${expected_error} |
| 161 | [Teardown] Click Element ${xpath_cancel_button} |
| 162 | |
| 163 | # Description of argument(s): |
| 164 | # snmp_manager_ip SNMP manager IP address. |
| 165 | # snmp_manager_port SNMP manager port. |
| 166 | # expected_error Expected error optionally provided in testcase |
| 167 | # .... (e.g. Invalid format / Value must be between 0 – 65535). |
| 168 | |
| 169 | Configure SNMP Manager Via GUI ${snmp_manager_ip} ${snmp_manager_port} |
| 170 | Wait Until Page Contains ${expected_error} |
| 171 | ${status}= Run Keyword And Return Status |
| 172 | ... Verify SNMP Manager Configured On BMC ${snmp_manager_ip} ${snmp_manager_port} |
| 173 | Should Be Equal As Strings ${status} False |
| 174 | ... msg=BMC is allowing to configure with invalid SNMP settings. |