blob: 402c7170605f508eac37c5a15e288f3fe681e64c [file] [log] [blame]
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -06001*** Settings ***
2Documentation This test suite will validate the "OpenBMC" GUI ->
3... "Server control" main menu -> "Server power
4... operations" submenu module.
5
6Resource ../../lib/resource.robot
7Test Setup Test Setup Execution ${OBMC_PowerOff_state}
8Test Teardown Test Teardown Execution
9
10*** Variables ***
11${xpath_select_server_control} //*[@id="nav__top-level"]/li[3]/button/span
12${xpath_select_server_power_operations} //a[@href='#/server-control/power-operations']
13${string_server_power_operations} Server power operations
14${string_current_status} Current status
15${string_select_power_operation} Select a power operation
16${string_warm_reboot} Attempts to perform an orderly shutdown before restarting the server
17${string_cold_reboot} Shuts down the server immediately, then restarts it
18${string_orderly_shutdown} Attempts to stop all software on the server before removing power
19${string_immediate_shutdown} Removes power from the server without waiting for software to stop
20${string_power_on} Attempts to power on the server
21
22*** Test Case ***
23# OpenBMC @ Power Off state test cases.
24
Arpana Durgaprasad0f5aee72019-02-19 03:47:24 -060025Verify Warm Reboot Button At Power Off
26 [Documentation] Verify warm reboot button is not present at power Off.
27 [Tags] Verify_Warm_Reboot_Button_At_Power_Off
28
29 Select Server Power Operations Sub Menu
30 Element Should Not Be Visible ${xpath_select_button_warm_reboot}
31
32Verify Cold Reboot Button At Power Off
33 [Documentation] Verify cold reboot button is not present at power Off.
34 [Tags] Verify_Cold_Reboot_Button_At_Power_Off
35
36 Select Server Power Operations Sub Menu
37 Element Should Not Be Visible ${xpath_select_button_cold_reboot}
38
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060039Verify Title Text Should Be Server Power Operations At Power Off
40 [Documentation] Verify display of title text "Server Power Operations".
41 [Tags] Verify_Title_Text_Should_Be_Server_Power_Operations_At_Power_Off
42 ... OBMC_PowerOff_state
43
44 Select Server Power Operations Sub Menu
45 Verify Display Content ${string_server_power_operations}
46
47Verify Sub Title Text Should Be Current Status At Power Off
48 [Documentation] Verify display of title text "Current Status".
49 [Tags] Verify_Sub_Title_Text_Should_Be_Current_Status_At_Power_Off
50 ... OBMC_PowerOff_state
51
52 Select Server Power Operations Sub Menu
53 Verify Display Content ${string_current_status}
54
55Verify Sub Title Text Should Be Select Power Operation At Power Off
56 [Documentation] Verify display of title text "Select a power operation".
57 [Tags] Verify_Sub_Title_Text_Should_Be_Select_Power_Operation_At_Power_Off
58 ... OBMC_PowerOff_state
59
60 Select Server Power Operations Sub Menu
61 Verify Display Content ${string_Select_power_operation}
62
George Keishingcb3b9b62018-09-14 12:11:19 -050063Verify Power On Button Should Present At Power Off
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060064 [Documentation] Verify presence of "Warm reboot" button.
65 [Tags] Verify_Power_On_Button_Should_Present_At_Power_Off
66 ... OBMC_PowerOff_State
67
68 Select Server Power Operations Sub Menu
69 Verify Presence of Power Button And Text Info
70 ... ${xpath_select_button_power_on} ${string_power_on}
71
72Verify Power On At Power Off
73 [Documentation] Verify presence of "Warm reboot" button.
74 [Tags] Verify_Power_On_At_Power_Off
75 ... OBMC_PowerOff_State
76
77 Power On OpenBMC
78
79
80# OpenBMC @ Power Running state test cases.
81
82Verify Warm Reboot Button Should Present At Power Running
83 [Documentation] Verify presence of "Warm reboot" button.
84 [Tags] Verify_Warm_Reboot_Button_Should_Present_At_Power_Running
85 ... OBMC_PowerRunning_State
86 [Setup] Test Setup Execution ${OBMC_PowerRunning_state}
87
88 Select Server Power Operations Sub Menu
89 Verify Presence of Power Button And Text Info
90 ... ${xpath_select_button_warm_reboot} ${string_warm_reboot}
91
92Verify Cold Reboot Button Should Present At Power Running
93 [Documentation] Verify presence of "cold reboot" button.
94 [Tags] Verify_Cold_Reboot_Button_Should_Present_At_Power_Running
95 ... OBMC_PowerRunning_State
96 [Setup] Test Setup Execution ${OBMC_PowerRunning_state}
97
98 Select Server Power Operations Sub Menu
99 Verify Presence of Power Button And Text Info
100 ... ${xpath_select_button_cold_reboot} ${string_cold_reboot}
101
102Verify Orderly Shutdown Button Should Present At Power Running
103 [Documentation] Verify presence of "Orderly shutdow " button.
104 [Tags] Verify_Orderly_Shutdown_Button_Should_Present_At_Power_Running
105 ... OBMC_PowerRunning_State
106 [Setup] Test Setup Execution ${OBMC_PowerRunning_state}
107
108 Select Server Power Operations Sub Menu
109 Verify Presence of Power Button And Text Info
110 ... ${xpath_select_button_orderly_shutdown} ${string_orderly_shutdown}
111
112Verify Immediate Shutdown Button Should Present At Power Running
113 [Documentation] Verify presence of "Immediate shutdown" button.
114 [Tags] Verify_Immediate_Shutdown_Button_Should_Present_At_Power_Running
115 ... OBMC_PowerRunning_State
116 [Setup] Test Setup Execution ${OBMC_PowerRunning_state}
117
118 Select Server Power Operations Sub Menu
119 Verify Presence of Power Button And Text Info
120 ... ${xpath_select_button_immediate_shutdown} ${string_immediate_shutdown}
121
122Verify Warm Reboot Should Not Happen By Clicking No Button
123 [Documentation] Verify functionality of warm reboot "No" button clicking.
124 [Tags] Verify_Warm_Reboot_Should_Not_Happen_By_Clicking_No_Button
125 [Setup] Test Setup Execution ${OBMC_PowerRunning_state}
126
127 Select Server Power Operations Sub Menu
128 Click Element ${xpath_select_button_warm_reboot}
129 Verify Warning Message Display Text ${xpath_warm_reboot_warning_message}
130 ... ${text_warm_reboot_warning_message}
131 Verify No Button Functionality
132 ... ${xpath_select_button_warm_reboot_no}
133
134Verify Cold Reboot Should Not Happen By Clicking No Button
135 [Documentation] Verify functionality of cold reboot "No" button clicking.
136 [Tags] Verify_Cold_Reboot_Should_Not_Happen_By_Clicking_No_Button
137 [Setup] Test Setup Execution ${OBMC_PowerRunning_state}
138
139 Select Server Power Operations Sub Menu
140 Click Element ${xpath_select_button_cold_reboot}
141 Verify Warning Message Display Text ${xpath_cold_reboot_warning_message}
142 ... ${text_cold_reboot_warning_message}
143 Verify No Button Functionality
144 ... ${xpath_select_button_cold_reboot_no}
145
146Verify Orderly Shutdown Should Not Happen By Clicking No Button
147 [Documentation] Verify functionality of orderly shutdown "No" button clicking.
148 [Tags] Verify_Orderly_Shutdown_Should_Not_Happen_By_Clicking_No_Button
149 [Setup] Test Setup Execution ${OBMC_PowerRunning_state}
150
151 Select Server Power Operations Sub Menu
152 Click Element ${xpath_select_button_orderly_shutdown}
153 Verify Warning Message Display Text ${xpath_orderly_shutdown_warning_message}
154 ... ${text_orderly_shutdown_warning_message}
155 Verify No Button Functionality
156 ... ${xpath_select_button_orderly_shutdown_button_no}
157
158Verify Immediate Shutdown Should Not Happen By Clicking No Button
159 [Documentation] Verify functionality of immediate shutdown "No" button clicking.
160 [Tags] Verify_Immediate_Shutdown_Should_Not_Happen_By_Clicking_No_Button
161 [Setup] Test Setup Execution ${OBMC_PowerRunning_state}
162
163 Select Server Power Operations Sub Menu
164 Click Element ${xpath_select_button_immediate_shutdown}
165 Verify Warning Message Display Text ${xpath_immediate_shutdown_warning_message}
166 ... ${text_immediate_shutdown_warning_message}
167 Verify No Button Functionality
168 ... ${xpath_select_button_immediate_shutdown_no}
169
170Verify Warm Reboot Should Happen By Clicking Yes Button
171 [Documentation] Verify functionality of warm reboot "Yes" button clicking.
172 [Tags] Verify_Warm_Reboot_Should_Happen_By_Clicking_Yes_Button
173 [Setup] Test Setup Execution ${OBMC_PowerRunning_state}
174
175 Select Server Power Operations Sub Menu
176 Warm Reboot openBMC
177
178Verify Cold Reboot Should Happen By Clicking Yes Button
179 [Documentation] Verify functionality of cold reboot "Yes" button clicking.
180 [Tags] Verify_Cold_Reboot_Should_Happen_By_Clicking_Yes_Button
181 [Setup] Test Setup Execution ${OBMC_PowerRunning_state}
182
183 Select Server Power Operations Sub Menu
184 Cold Reboot openBMC
185
186Verify Orderly Shutdown Should Happen By Clicking Yes Button
187 [Documentation] Verify functionality of orderly shutdown "Yes" button clicking.
188 [Tags] Verify_Orderly_Shutdown_Should_Happen_By_Clicking_Yes_Button
189 ... OBMC_PowerRunning_State
190 [Setup] Test Setup Execution ${OBMC_PowerRunning_state}
191
192 Select Server Power Operations Sub Menu
193 Orderly Shutdown OpenBMC
194
195Verify Immediate Shutdown Should Happen By Clicking Yes Button
196 [Documentation] Verify functionality of immediate shutdown "Yes" button clicking.
197 [Tags] Verify_Immediate_Shutdown_Should_Happen_By_Clicking_Yes_Button
198 ... OBMC_PowerRunning_State
199 [Setup] Test Setup Execution ${OBMC_PowerRunning_state}
200
201 Select Server Power Operations Sub Menu
202 Immediate Shutdown openBMC
203
204*** Keywords ***
205Select Server Power Operations Sub Menu
206 [Documentation] Selecting of OpenBMC "Server Power Operations" Submenu.
207
208 Click Button ${xpath_select_server_control}
209 Click Button ${xpath_select_server_power_operations}
210
211Verify Presence of Power Button And Text Info
212 [Documentation] Verify the presens fo power button and text message info.
213 [Arguments] ${power_button} ${power_button_text}
214
215 # power_button Xpath of power button.
216 # power_button_text Text message info.
217
218 Page Should Contain Button ${power_button}
219 Verify Display Content ${power_button_text}
220
221Verify No Button Functionality
222 [Documentation] Verify the functionality of "No" button click.
223 [Arguments] ${xpath_no_button}
224
225 # xpath_no_button Xpath of "No" button.
226
227 Click No Button ${xpath_no_button}
228 ${obmc_current_state}= Get Text ${xpath_display_server_power_status}
229 Should Contain ${obmc_current_state} ${obmc_running_state}