blob: 30fb4708d68c9a7fcb4f4788cc0bca003208b57e [file] [log] [blame]
Rahul Maheshwari1e18bb62020-07-07 00:45:50 -05001*** Settings ***
2
Rahul Maheshwari142642d2021-08-24 00:00:15 -05003Documentation Test OpenBMC GUI "Reboot BMC" sub-menu of "Operation" menu.
Rahul Maheshwari1e18bb62020-07-07 00:45:50 -05004
Rahul Maheshwari41747da2020-11-17 09:09:52 -06005Resource ../../lib/gui_resource.robot
Ashwini Chandrappa233d9652021-08-04 09:56:30 -05006Resource ../../../lib/common_utils.robot
Rahul Maheshwari1e18bb62020-07-07 00:45:50 -05007
8Suite Setup Launch Browser And Login GUI
9Suite Teardown Close Browser
10Test Setup Test Setup Execution
11
12
13*** Variables ***
14
Rahul Maheshwari317c7102020-08-30 21:10:22 -050015${xpath_reboot_bmc_heading} //h1[text()="Reboot BMC"]
Rahul Maheshwari1e18bb62020-07-07 00:45:50 -050016${xpath_reboot_bmc_button} //button[contains(text(),'Reboot BMC')]
Sushma M M03e13242020-11-17 23:17:22 -060017${xpath_reboot_cancel_button} //button[contains(text(),'Cancel')]
Rahul Maheshwari1e18bb62020-07-07 00:45:50 -050018
Ashwini Chandrappa233d9652021-08-04 09:56:30 -050019
Rahul Maheshwari1e18bb62020-07-07 00:45:50 -050020*** Test Cases ***
21
Rahul Maheshwari317c7102020-08-30 21:10:22 -050022Verify Navigation To Reboot BMC Page
23 [Documentation] Verify navigation to reboot BMC page.
24 [Tags] Verify_Navigation_To_Reboot_BMC_Page
25
26 Page Should Contain Element ${xpath_reboot_bmc_heading}
27
28
Rahul Maheshwari1e18bb62020-07-07 00:45:50 -050029Verify Existence Of All Buttons In Reboot BMC Page
30 [Documentation] Verify existence of all buttons in reboot BMC page.
31 [Tags] Verify_Existence_Of_All_Buttons_In_Reboot_BMC_Page
32
33 Page Should Contain Element ${xpath_reboot_bmc_button}
34
35
Sushma M M1603ff92020-11-16 23:53:51 -060036Verify Existence Of All Sections In Reboot BMC Page
37 [Documentation] Verify Existence Of All Sections In Reboot BMC Page.
38 [Tags] Verify_Existence_Of_All_Sections_In_Reboot_BMC_Page
39
40 Page Should Contain Last BMC reboot
41
42
Sushma M M03e13242020-11-17 23:17:22 -060043Verify Canceling Operation On BMC Reboot Operation
44 [Documentation] Verify Canceling Operation On BMC Reboot operation
45 [Tags] Verify_Canceling_Operation_On_BMC_Reboot_Operation
46
47 Click Element ${xpath_reboot_bmc_button}
rramyasr-in30254ab2023-04-21 03:58:01 -050048
49 # Delay added for cancel button to appear.
50 Sleep 5s
51
rramyasr-inae3a98a2023-02-21 04:46:15 -060052 Click Element At Coordinates ${xpath_reboot_cancel_button} 0 0
Sushma M M03e13242020-11-17 23:17:22 -060053 Wait Until Element Is Not Visible ${xpath_reboot_cancel_button} timeout=15
54
55
Ashwini Chandrappa233d9652021-08-04 09:56:30 -050056Verify BMC Reboot Operation
57 [Documentation] Verify BMC Reboot operation
58 [Tags] Verify_BMC_Reboot_Operation
59
60 Click Element ${xpath_reboot_bmc_button}
rramyasr-in1fe0ccc2023-04-06 06:41:45 -050061
62 # Delay added for confirm button to appear.
63 Sleep 5s
rramyasr-inf8e80b42023-03-15 09:47:29 -050064 Click Element At Coordinates ${xpath_confirm_button} 0 0
Ashwini Chandrappa233d9652021-08-04 09:56:30 -050065
66 # Checks BMC gets into Unpingable state and later becomes Pingable.
Ashwini Chandrappa7edd9252021-09-13 02:37:34 -050067 Wait Until Keyword Succeeds 1 min 5 sec Is BMC Unpingable
Ashwini Chandrappa233d9652021-08-04 09:56:30 -050068 Wait For Host To Ping ${OPENBMC_HOST} 1 min
69
rramyasr-inf8e80b42023-03-15 09:47:29 -050070 Wait Until Keyword Succeeds 3 min 10 sec Is BMC Operational
Ashwini Chandrappa233d9652021-08-04 09:56:30 -050071
72 Click Element ${xpath_refresh_button}
73 Wait Until Element Is Visible ${xpath_reboot_bmc_button} timeout=10
74
75
Rahul Maheshwari1e18bb62020-07-07 00:45:50 -050076*** Keywords ***
77
78Test Setup Execution
79 [Documentation] Do test case setup tasks.
80
Rahul Maheshwari142642d2021-08-24 00:00:15 -050081 Click Element ${xpath_operations_menu}
Rahul Maheshwari1e18bb62020-07-07 00:45:50 -050082 Click Element ${xpath_reboot_bmc_sub_menu}
83 Wait Until Keyword Succeeds 30 sec 10 sec Location Should Contain reboot-bmc
rramyasr-in6dc57e52023-01-17 09:45:16 -060084 Wait Until Element Is Not Visible ${xpath_page_loading_progress_bar} timeout=30