blob: 45a24bbd3da38a9c138d57f8bf2e7c0c2b44ef9b [file] [log] [blame]
*** Settings ***
Documentation Test Open BMC GUI Power Operations under GUI Header.
Resource ../../../lib/state_manager.robot
Resource ../../lib/resource.robot
Test Setup Test Setup Execution
Test Teardown Close Browser
Force Tags Header_Power_Operations
*** Test Cases ***
Power On The Host
[Documentation] Power on the host.
[Tags] Power_On_the_Host
Expected Initial Test State Off
GUI Power On
Wait Until Keyword Succeeds 10 min 10 sec Is Host Running
Wait Until Page Contains Running
Click Immediate Shutdown Then No
[Documentation] Click the "Immediate shutdown" button and then click the
... "No" button.
[Tags] Click_Immediate_Shutdown_Then_No
Expected Initial Test State Running
Controller Server Power Click Button power__hard-shutdown
Controller Power Operations Confirmation Click Button ${power_operations}
... ${power_off} ${confirm_msg} ${no}
Is Host Running
Wait Until Page Contains Running
Click Cold Reboot Then No
[Documentation] Click the "Cold reboot" button and then click the "No"
... button.
[Tags] Click_Cold_Reboot_Then_No
Expected Initial Test State Running
Controller Server Power Click Button power__cold-boot
Controller Power Operations Confirmation Click Button ${power_operations}
... ${cold_boot} ${confirm_msg} ${no}
Is Host Running
Page Should Contain Running
Click Warm Reboot Then No
[Documentation] Click the "Warm reboot" button and then click the "No"
... button.
[Tags] Click_Warm_Reboot_Then_No
Expected Initial Test State Running
Controller Server Power Click Button power__warm-boot
Controller Power Operations Confirmation Click Button ${power_operations}
... ${warm_boot} ${confirm_msg} ${no}
Is Host Running
Page Should Contain Running
Click Orderly Shutdown Then No
[Documentation] Click the "Orderly shutdown" button and then click the
... "No" button.
[Tags] Click_Orderly_Shutdown_Then_No
Expected Initial Test State Running
Controller Server Power Click Button power__soft-shutdown
Controller Power Operations Confirmation Click Button ${power_operations}
... ${shut_down} ${confirm_msg} ${no}
Wait Until Keyword Succeeds 10 min 10 sec Is Host Running
Page Should Contain Running
Click Warm Reboot Then Yes
[Documentation] Click the "Warm reboot" button and then click the "Yes"
... button.
[Tags] Click_Warm_Reboot_Then_Yes
Expected Initial Test State Running
Controller Server Power Click Button power__warm-boot
Controller Power Operations Confirmation Click Button ${power_operations}
... ${warm_boot} ${confirm_msg} ${yes}
Wait Until Keyword Succeeds 10 min 10 sec Is Host Running
Page Should Contain Running
Click Cold Reboot Then Yes
[Documentation] Click the "Cold reboot" button and then click the "Yes"
... button.
[Tags] Click_Cold_Reboot_Then_Yes
Expected Initial Test State Running
Controller Server Power Click Button power__cold-boot
Controller Power Operations Confirmation Click Button ${power_operations}
... ${cold_boot} ${confirm_msg} ${yes}
Page Should Contain Standby
Wait Until Keyword Succeeds 10 min 10 sec Is Host Running
Page Should Contain Running
Click Orderly Shutdown Then Yes
[Documentation] Click the "Orderly shutdown" button and then click the
... "Yes" button.
[Tags] Click_Orderly_Shutdown_Then_Yes
Expected Initial Test State Running
Controller Server Power Click Button power__soft-shutdown
Controller Power Operations Confirmation Click Button ${power_operations}
... ${shut_down} ${confirm_msg} ${yes}
Page Should Contain Off
Wait Until Keyword Succeeds 6 min 10 sec Is Host Off
Click Immediate Shutdown Then Yes
[Documentation] Click "Immediate shutdown" button and then click the "Yes"
... button.
[Tags] Click_Immediate_Shutdown_Then_Yes
Expected Initial Test State Running
# By this time GUI logs out. So relaunching it.
Close Browser
Launch Browser And Login OpenBMC GUI
Controller Server Power Click Button power__hard-shutdown
Controller Power Operations Confirmation Click Button ${power_operations}
... ${power_off} ${confirm_msg} ${yes}
Wait Until Page Contains Off
Wait Until Keyword Succeeds 6 min 10 sec Is Host Off
OpenBMC GUI Logoff
[Documentation] Log out from openBMC GUI.
[Tags] OpenBMC_GUI_Logoff
Log ${xpath_openbmc_url}
Log To Console ${xpath_openbmc_url}
Click Element header
*** Keywords ***
Test Setup Execution
[Documentation] Do testcase setup tasks.
# Launch the GUI and navigate to server power page.
Launch Browser And Login OpenBMC GUI
Click Element ${xpath_select_server_power}
Wait Until Page Contains Server power operations