1*** Settings *** 2 3Documentation Test OpenBMC GUI "SNMP Alerts" sub-menu of "Settings". 4 5Resource ../../lib/gui_resource.robot 6Resource ../../lib/snmp/resource.robot 7Resource ../../lib/snmp/redfish_snmp_utils.robot 8 9Suite Setup Suite Setup Execution 10Suite Teardown Close Browser 11 12 13*** Variables *** 14 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')] 26 27 28*** Test Cases *** 29 30Verify 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 37Verify 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 41 Page Should Contain Checkbox ${xpath_select_all_snmp} 42 43 44Verify 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 51Verify 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 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 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 66Configure 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 73 Wait Until Page Contains ${SNMP_MGR1_IP} timeout=30s 74 75 Verify SNMP Manager Configured On BMC ${SNMP_MGR1_IP} ${NON_DEFAULT_PORT1} 76 77 78Configure 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 85 Wait Until Page Contains ${SNMP_MGR1_IP} timeout=30s 86 87 Verify SNMP Manager Configured On BMC ${SNMP_MGR1_IP} ${SNMP_DEFAULT_PORT} 88 89 90Configure 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 97 Wait Until Page Contains ${SNMP_MGR1_IP} timeout=30s 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 103Configure 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 117*** Keywords *** 118 119Suite 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 127 128 129Configure 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 145Delete 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} 152 Wait Until Keyword Succeeds 30 sec 10 sec Refresh GUI And Verify Element Value 153 ... ${xpath_snmp_alerts_heading} SNMP Alerts 154 155 156Configure SNMP Manager On BMC With Invalid Setting Via GUI And Verify 157 158 [Documentation] Configure SNMP manager on BMC with invalid setting via GUI and verify. 159 [Arguments] ${snmp_manager_ip} ${snmp_manager_port} ${expected_error} 160 [Teardown] Click Element ${xpath_cancel_button} 161 162 # Description of argument(s): 163 # snmp_manager_ip SNMP manager IP address. 164 # snmp_manager_port SNMP manager port. 165 # expected_error Expected error optionally provided in testcase 166 # .... (e.g. Invalid format / Value must be between 0 – 65535). 167 168 Configure SNMP Manager Via GUI ${snmp_manager_ip} ${snmp_manager_port} 169 Wait Until Page Contains ${expected_error} 170 ${status}= Run Keyword And Return Status 171 ... Verify SNMP Manager Configured On BMC ${snmp_manager_ip} ${snmp_manager_port} 172 Should Be Equal As Strings ${status} False 173 ... msg=BMC is allowing to configure with invalid SNMP settings. 174