*** Settings *** Documentation This test suite will validate the "OpenBMC" GUI -> ... "Server control" main menu -> "Server power ... operations" submenu module. Resource ../../lib/resource.robot Test Setup Test Setup Execution ${OBMC_PowerOff_state} Test Teardown Test Teardown Execution *** Variables *** ${xpath_select_server_control} //*[@id="nav__top-level"]/li[3]/button/span ${xpath_select_server_power_operations} //a[@href='#/server-control/power-operations'] ${string_server_power_operations} Server power operations ${string_current_status} Current status ${string_select_power_operation} Select a power operation ${string_warm_reboot} Attempts to perform an orderly shutdown before restarting the server ${string_cold_reboot} Shuts down the server immediately, then restarts it ${string_orderly_shutdown} Attempts to stop all software on the server before removing power ${string_immediate_shutdown} Removes power from the server without waiting for software to stop ${string_power_on} Attempts to power on the server *** Test Case *** # OpenBMC @ Power Off state test cases. Verify Title Text Should Be Server Power Operations At Power Off [Documentation] Verify display of title text "Server Power Operations". [Tags] Verify_Title_Text_Should_Be_Server_Power_Operations_At_Power_Off ... OBMC_PowerOff_state Select Server Power Operations Sub Menu Verify Display Content ${string_server_power_operations} Verify Sub Title Text Should Be Current Status At Power Off [Documentation] Verify display of title text "Current Status". [Tags] Verify_Sub_Title_Text_Should_Be_Current_Status_At_Power_Off ... OBMC_PowerOff_state Select Server Power Operations Sub Menu Verify Display Content ${string_current_status} Verify Sub Title Text Should Be Select Power Operation At Power Off [Documentation] Verify display of title text "Select a power operation". [Tags] Verify_Sub_Title_Text_Should_Be_Select_Power_Operation_At_Power_Off ... OBMC_PowerOff_state Select Server Power Operations Sub Menu Verify Display Content ${string_Select_power_operation} Verify Power On Button Should Present At Power Off [Documentation] Verify presence of "Warm reboot" button. [Tags] Verify_Power_On_Button_Should_Present_At_Power_Off ... OBMC_PowerOff_State Select Server Power Operations Sub Menu Verify Presence of Power Button And Text Info ... ${xpath_select_button_power_on} ${string_power_on} Verify Power On At Power Off [Documentation] Verify presence of "Warm reboot" button. [Tags] Verify_Power_On_At_Power_Off ... OBMC_PowerOff_State Power On OpenBMC # OpenBMC @ Power Running state test cases. Verify Warm Reboot Button Should Present At Power Running [Documentation] Verify presence of "Warm reboot" button. [Tags] Verify_Warm_Reboot_Button_Should_Present_At_Power_Running ... OBMC_PowerRunning_State [Setup] Test Setup Execution ${OBMC_PowerRunning_state} Select Server Power Operations Sub Menu Verify Presence of Power Button And Text Info ... ${xpath_select_button_warm_reboot} ${string_warm_reboot} Verify Cold Reboot Button Should Present At Power Running [Documentation] Verify presence of "cold reboot" button. [Tags] Verify_Cold_Reboot_Button_Should_Present_At_Power_Running ... OBMC_PowerRunning_State [Setup] Test Setup Execution ${OBMC_PowerRunning_state} Select Server Power Operations Sub Menu Verify Presence of Power Button And Text Info ... ${xpath_select_button_cold_reboot} ${string_cold_reboot} Verify Orderly Shutdown Button Should Present At Power Running [Documentation] Verify presence of "Orderly shutdow " button. [Tags] Verify_Orderly_Shutdown_Button_Should_Present_At_Power_Running ... OBMC_PowerRunning_State [Setup] Test Setup Execution ${OBMC_PowerRunning_state} Select Server Power Operations Sub Menu Verify Presence of Power Button And Text Info ... ${xpath_select_button_orderly_shutdown} ${string_orderly_shutdown} Verify Immediate Shutdown Button Should Present At Power Running [Documentation] Verify presence of "Immediate shutdown" button. [Tags] Verify_Immediate_Shutdown_Button_Should_Present_At_Power_Running ... OBMC_PowerRunning_State [Setup] Test Setup Execution ${OBMC_PowerRunning_state} Select Server Power Operations Sub Menu Verify Presence of Power Button And Text Info ... ${xpath_select_button_immediate_shutdown} ${string_immediate_shutdown} Verify Warm Reboot Should Not Happen By Clicking No Button [Documentation] Verify functionality of warm reboot "No" button clicking. [Tags] Verify_Warm_Reboot_Should_Not_Happen_By_Clicking_No_Button [Setup] Test Setup Execution ${OBMC_PowerRunning_state} Select Server Power Operations Sub Menu Click Element ${xpath_select_button_warm_reboot} Verify Warning Message Display Text ${xpath_warm_reboot_warning_message} ... ${text_warm_reboot_warning_message} Verify No Button Functionality ... ${xpath_select_button_warm_reboot_no} Verify Cold Reboot Should Not Happen By Clicking No Button [Documentation] Verify functionality of cold reboot "No" button clicking. [Tags] Verify_Cold_Reboot_Should_Not_Happen_By_Clicking_No_Button [Setup] Test Setup Execution ${OBMC_PowerRunning_state} Select Server Power Operations Sub Menu Click Element ${xpath_select_button_cold_reboot} Verify Warning Message Display Text ${xpath_cold_reboot_warning_message} ... ${text_cold_reboot_warning_message} Verify No Button Functionality ... ${xpath_select_button_cold_reboot_no} Verify Orderly Shutdown Should Not Happen By Clicking No Button [Documentation] Verify functionality of orderly shutdown "No" button clicking. [Tags] Verify_Orderly_Shutdown_Should_Not_Happen_By_Clicking_No_Button [Setup] Test Setup Execution ${OBMC_PowerRunning_state} Select Server Power Operations Sub Menu Click Element ${xpath_select_button_orderly_shutdown} Verify Warning Message Display Text ${xpath_orderly_shutdown_warning_message} ... ${text_orderly_shutdown_warning_message} Verify No Button Functionality ... ${xpath_select_button_orderly_shutdown_button_no} Verify Immediate Shutdown Should Not Happen By Clicking No Button [Documentation] Verify functionality of immediate shutdown "No" button clicking. [Tags] Verify_Immediate_Shutdown_Should_Not_Happen_By_Clicking_No_Button [Setup] Test Setup Execution ${OBMC_PowerRunning_state} Select Server Power Operations Sub Menu Click Element ${xpath_select_button_immediate_shutdown} Verify Warning Message Display Text ${xpath_immediate_shutdown_warning_message} ... ${text_immediate_shutdown_warning_message} Verify No Button Functionality ... ${xpath_select_button_immediate_shutdown_no} Verify Warm Reboot Should Happen By Clicking Yes Button [Documentation] Verify functionality of warm reboot "Yes" button clicking. [Tags] Verify_Warm_Reboot_Should_Happen_By_Clicking_Yes_Button [Setup] Test Setup Execution ${OBMC_PowerRunning_state} Select Server Power Operations Sub Menu Warm Reboot openBMC Verify Cold Reboot Should Happen By Clicking Yes Button [Documentation] Verify functionality of cold reboot "Yes" button clicking. [Tags] Verify_Cold_Reboot_Should_Happen_By_Clicking_Yes_Button [Setup] Test Setup Execution ${OBMC_PowerRunning_state} Select Server Power Operations Sub Menu Cold Reboot openBMC Verify Orderly Shutdown Should Happen By Clicking Yes Button [Documentation] Verify functionality of orderly shutdown "Yes" button clicking. [Tags] Verify_Orderly_Shutdown_Should_Happen_By_Clicking_Yes_Button ... OBMC_PowerRunning_State [Setup] Test Setup Execution ${OBMC_PowerRunning_state} Select Server Power Operations Sub Menu Orderly Shutdown OpenBMC Verify Immediate Shutdown Should Happen By Clicking Yes Button [Documentation] Verify functionality of immediate shutdown "Yes" button clicking. [Tags] Verify_Immediate_Shutdown_Should_Happen_By_Clicking_Yes_Button ... OBMC_PowerRunning_State [Setup] Test Setup Execution ${OBMC_PowerRunning_state} Select Server Power Operations Sub Menu Immediate Shutdown openBMC *** Keywords *** Select Server Power Operations Sub Menu [Documentation] Selecting of OpenBMC "Server Power Operations" Submenu. Click Button ${xpath_select_server_control} Click Button ${xpath_select_server_power_operations} Verify Presence of Power Button And Text Info [Documentation] Verify the presens fo power button and text message info. [Arguments] ${power_button} ${power_button_text} # power_button Xpath of power button. # power_button_text Text message info. Page Should Contain Button ${power_button} Verify Display Content ${power_button_text} Verify No Button Functionality [Documentation] Verify the functionality of "No" button click. [Arguments] ${xpath_no_button} # xpath_no_button Xpath of "No" button. Click No Button ${xpath_no_button} ${obmc_current_state}= Get Text ${xpath_display_server_power_status} Should Contain ${obmc_current_state} ${obmc_running_state}