blob: 557e63adc06b02f1d9e6a66a88670a1d959d7c13 [file] [log] [blame]
meghagn62945e22021-10-04 02:33:17 -05001*** Settings ***
2
3Documentation Test OpenBMC GUI "SNMP Alerts" sub-menu of "Settings".
4
5Resource ../../lib/gui_resource.robot
meghagn705c3642021-10-12 04:14:02 -05006Resource ../../lib/snmp/resource.robot
7Resource ../../lib/snmp/redfish_snmp_utils.robot
8
meghagn62945e22021-10-04 02:33:17 -05009Suite Setup Suite Setup Execution
10Suite Teardown Close Browser
11
12
13*** Variables ***
14
meghagn705c3642021-10-12 04:14:02 -050015${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')]
meghagn62945e22021-10-04 02:33:17 -050026
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
meghagn705c3642021-10-12 04:14:02 -050041 Page Should Contain Checkbox ${xpath_select_all_snmp}
meghagn62945e22021-10-04 02:33:17 -050042
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
meghagn705c3642021-10-12 04:14:02 -050054 [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
meghagn62945e22021-10-04 02:33:17 -050057
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
meghagn705c3642021-10-12 04:14:02 -050066Configure 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
meghagna80e4d42021-12-14 05:46:15 -060073 Wait Until Page Contains ${SNMP_MGR1_IP} timeout=45s
meghagn705c3642021-10-12 04:14:02 -050074
75 Verify SNMP Manager Configured On BMC ${SNMP_MGR1_IP} ${NON_DEFAULT_PORT1}
76
77
meghagnc2436bc2021-10-11 03:49:21 -050078Configure 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
meghagna80e4d42021-12-14 05:46:15 -060085 Wait Until Page Contains ${SNMP_MGR1_IP} timeout=45s
meghagnc2436bc2021-10-11 03:49:21 -050086
87 Verify SNMP Manager Configured On BMC ${SNMP_MGR1_IP} ${SNMP_DEFAULT_PORT}
88
89
meghagnd3b19ac2021-10-22 01:09:25 -050090Configure 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
meghagna80e4d42021-12-14 05:46:15 -060097 Wait Until Page Contains ${SNMP_MGR1_IP} timeout=45s
meghagnd3b19ac2021-10-22 01:09:25 -050098
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
meghagn62945e22021-10-04 02:33:17 -0500117*** 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
meghagn705c3642021-10-12 04:14:02 -0500127
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}
meghagna80e4d42021-12-14 05:46:15 -0600152 Wait Until Page Contains Successfully deleted SNMP alert destination timeout=45s
meghagnc2436bc2021-10-11 03:49:21 -0500153 Wait Until Keyword Succeeds 30 sec 10 sec Refresh GUI And Verify Element Value
154 ... ${xpath_snmp_alerts_heading} SNMP Alerts
meghagnd3b19ac2021-10-22 01:09:25 -0500155
156
157Configure 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.