blob: 0dc8578c98ad447058ee73cbffac7f235d1f4b17 [file] [log] [blame]
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -06001*** Settings ***
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -06002
Rahul Maheshwari57a41552019-10-22 01:02:23 -05003Documentation Test OpenBMC GUI "Server power operation" sub-menu of
4... "Server control".
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -06005
Rahul Maheshwari57a41552019-10-22 01:02:23 -05006Resource ../../lib/resource.robot
7
Rahul Maheshwari9a4161c2019-11-03 09:04:08 -06008Test Teardown Close Browser
Rahul Maheshwari57a41552019-10-22 01:02:23 -05009
Anusha Dathatri883ff7c2019-10-01 01:56:30 -050010
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060011*** Variables ***
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060012
Rahul Maheshwari57a41552019-10-22 01:02:23 -050013${xpath_power_indicator_bar} //*[@id='power-indicator-bar']
14${xpath_shutdown_button} //button[contains(text(), "Shut down")]
15${xpath_reboot_button} //button[contains(text(), "Reboot")]
Rahul Maheshwarid6b00e72019-11-12 01:12:57 -060016${xpath_power_on_button} //button[contains(text(), "Power on")]
Arpana Durgaprasadf3c2d7f2019-02-20 02:28:45 -060017
Rahul Maheshwari57a41552019-10-22 01:02:23 -050018*** Test Cases ***
Arpana Durgaprasadf3c2d7f2019-02-20 02:28:45 -060019
Rahul Maheshwari57a41552019-10-22 01:02:23 -050020Verify System State At Power Off
21 [Documentation] Verify system state at power off.
22 [Tags] Verify_System_State_At_Power_Off
Rahul Maheshwari9a4161c2019-11-03 09:04:08 -060023 [Setup] Setup For Test Execution ${OBMC_PowerOff_state}
Rahul Maheshwari57a41552019-10-22 01:02:23 -050024
Rahul Maheshwari57a41552019-10-22 01:02:23 -050025 Element Should Contain ${xpath_power_indicator_bar} Off
Arpana Durgaprasadf3c2d7f2019-02-20 02:28:45 -060026
27
Rahul Maheshwari57a41552019-10-22 01:02:23 -050028Verify BMC IP In Server Power Operation Page
29 [Documentation] Verify BMC IP in server power operation page.
30 [Tags] Verify_BMC_IP_In_Server_Power_Operation_Page
Rahul Maheshwari9a4161c2019-11-03 09:04:08 -060031 [Setup] Setup For Test Execution ${OBMC_PowerOff_state}
Arpana Durgaprasad0f5aee72019-02-19 03:47:24 -060032
Rahul Maheshwari57a41552019-10-22 01:02:23 -050033 Element Should Contain ${xpath_power_indicator_bar} ${OPENBMC_HOST}
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060034
35
Rahul Maheshwari57a41552019-10-22 01:02:23 -050036Verify Shutdown Button At Power Off
37 [Documentation] Verify that shutdown button is not present at power Off.
38 [Tags] Verify_Shutdown_Button_At_Power_Off
Rahul Maheshwari9a4161c2019-11-03 09:04:08 -060039 [Setup] Setup For Test Execution ${OBMC_PowerOff_state}
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060040
Rahul Maheshwari57a41552019-10-22 01:02:23 -050041 Element Should Not Be Visible ${xpath_shutdown_button}
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060042
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060043
Rahul Maheshwari57a41552019-10-22 01:02:23 -050044Verify Reboot Button At Power Off
45 [Documentation] Verify that reboot button is not present at power Off.
46 [Tags] Verify_Reboot_Button_At_Power_Off
Rahul Maheshwari9a4161c2019-11-03 09:04:08 -060047 [Setup] Setup For Test Execution ${OBMC_PowerOff_state}
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060048
Rahul Maheshwari57a41552019-10-22 01:02:23 -050049 Element Should Not Be Visible ${xpath_reboot_button}
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060050
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060051
Rahul Maheshwari9a4161c2019-11-03 09:04:08 -060052Verify Power On Button At Power Off
53 [Documentation] Verify presence of "Power On" button at power off.
54 [Tags] Verify_Power_On_Button_At_Power_Off
55 [Setup] Setup For Test Execution ${OBMC_PowerOff_state}
56
57 Element Should Be Visible ${xpath_power_on_button}
58
59
60Verify System State At Power On
61 [Documentation] Verify system state at power on.
62 [Tags] Verify_System_State_At_Power_On
63 [Setup] Setup For Test Execution ${obmc_PowerRunning_state}
64
65 Element Should Contain ${xpath_power_indicator_bar} Running
66
67
68Verify Shutdown Button At Power On
69 [Documentation] Verify that shutdown button is present at power on.
70 [Tags] Verify_Shutdown_Button_At_Power_On
71 [Setup] Setup For Test Execution ${obmc_PowerRunning_state}
72
73 Element Should Be Visible ${xpath_shutdown_button}
74
75
76Verify Reboot Button At Power On
77 [Documentation] Verify that reboot button is present at power on.
78 [Tags] Verify_Reboot_Button_At_Power_On
79 [Setup] Setup For Test Execution ${obmc_PowerRunning_state}
80
81 Element Should Be Visible ${xpath_reboot_button}
82
83
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060084*** Keywords ***
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060085
Rahul Maheshwari9a4161c2019-11-03 09:04:08 -060086Setup For Test Execution
87 [Documentation] Do setup tasks for test case.
88 [Arguments] ${obmc_required_state}
Rahul Maheshwari57a41552019-10-22 01:02:23 -050089
Rahul Maheshwari9a4161c2019-11-03 09:04:08 -060090 # Description of argument(s):
91 # obmc_required_state The OpenBMC state which is required for the test.
92
93 Test Setup Execution ${obmc_required_state}
Rahul Maheshwari57a41552019-10-22 01:02:23 -050094 Wait Until Page Does Not Contain Element ${xpath_refresh_circle}
95 Click Element ${xpath_select_server_control}
96 Wait Until Page Does Not Contain Element ${xpath_refresh_circle}
Anusha Dathatrif93a5c42019-07-24 05:29:44 -050097 Click Element ${xpath_select_server_power_operations}
Rahul Maheshwari57a41552019-10-22 01:02:23 -050098 Wait Until Page Contains Server power operations