Updated Redfish Poweron/off with Poweron/off server

   - Updated Power On server keywords

Tested:- Successfully run.

Change-Id: I97670248b0f0fa384a62fc02a7a9dee4da56671c
Signed-off-by: rramyasr in <rramyasr@in.ibm.com>
diff --git a/gui/gui_test/settings_menu/test_factory_reset_sub_menu.robot b/gui/gui_test/settings_menu/test_factory_reset_sub_menu.robot
index c2c0a75..e0a5258 100644
--- a/gui/gui_test/settings_menu/test_factory_reset_sub_menu.robot
+++ b/gui/gui_test/settings_menu/test_factory_reset_sub_menu.robot
@@ -11,10 +11,12 @@
 
 *** Variables ***
 
-${xpath_factory_reset_heading}          //h1[text()="Factory reset"]
-${xpath_reset_button}                   //button[contains(text(),'Reset')]
-${xpath_reset_server_radio_button}      //*[@data-test-id='factoryReset-radio-resetBios']
-${xpath_reset_bmc_server_radio_button}  //*[@data-test-id='factoryReset-radio-resetToDefaults']
+${xpath_factory_reset_heading}           //h1[text()="Factory reset"]
+${xpath_reset_button}                    //button[@data-test-id='factoryReset-button-submit']
+${xpath_reset_server_radio_button}       //*[@data-test-id='factoryReset-radio-resetBios']
+${xpath_reset_bmc_server_radio_button}   //*[@data-test-id='factoryReset-radio-resetToDefaults']
+${xpath_cancel_button}                   //button[@data-test-id='factoryReset-button-cancel']
+${xpath_reset_server_settings}           //button[@data-test-id='factoryReset-button-confirm']
 
 
 *** Test Cases ***
@@ -40,14 +42,123 @@
     Page Should Contain Element  ${xpath_reset_button}
 
 
+### Power Off Test Cases ###
+
 Verify Existence Of All Radio Buttons In Factory Reset Page
      [Documentation]  Verify existence of all radio buttons in factory reset page.
      [Tags]  Verify_Existence_Of_All_Radio_Buttons_In_Factory_Reset_Page
+     [Setup]  Power Off Server
+
+     # Navigate to factory reset page.
+     Navigate To Required Sub Menu  ${xpath_settings_menu}  ${xpath_factory_reset_sub_menu}  factory-reset
 
      Page Should Contain Element  ${xpath_reset_server_radio_button}
      Page Should Contain Element  ${xpath_reset_bmc_server_radio_button}
 
 
+Verify Reset Server Settings Only Option With Readonly User When Host Off state
+     [Documentation]  Verify reset server settings only option
+     ...              with readonly user when host at off state.
+     [Tags]  Verify_Reset_Server_Settings_Only_Option_With_Readonly_User_When_Host_Off_State
+     [Setup]  Run Keywords  Power Off Server  AND  Create Readonly User And Login To GUI
+     [Teardown]  Delete Readonly User And Logout Current GUI Session
+
+     # Navigate to factory reset page.
+     Navigate To Required Sub Menu  ${xpath_settings_menu}  ${xpath_factory_reset_sub_menu}  factory-reset
+
+     # Perform reset server setting option with readonly user.
+     Click Element  ${xpath_reset_button}
+     Wait And Click Element  ${xpath_reset_server_settings}
+
+     Sleep  10
+     # Verify error and unautorized messages on GUI.
+     Verify Error And Unauthorized Message On GUI
+
+
+Verify Reset Server Settings Only Option Followed By Cancel Operation With Readonly User
+     [Documentation]  Verify reset server seyttings only option followed by
+     ...              cancel operation with readonly user when host at poweroff state
+     [Tags]  Verify_Reset_Server_Settings_Only_Option_Followed_By_Cancel_Operation_With_Readonly_User
+     [Setup]  Run Keywords  Power Off Server  AND  Create Readonly User And Login To GUI
+     [Teardown]  Delete Readonly User And Logout Current GUI Session
+
+     # Navigate to factory reset page.
+     Navigate To Required Sub Menu  ${xpath_settings_menu}  ${xpath_factory_reset_sub_menu}  factory-reset
+
+     # Perform Cancel operation.
+     Click Element  ${xpath_reset_button}
+     Wait And Click Element  ${xpath_cancel_button}
+
+     Page Should Not Contain  ${xpath_cancel_button}
+
+
+Verify Reset BMC And Server Settings Option With Readonly User When Host Off state
+     [Documentation]  Verify reset bmc and server settings option
+     ...              with readonly user when host at off state.
+     [Tags]  Verify_Reset_BMC_And_Server_Settings_Option_With_Readonly_User_When_Host_Off_State
+     [Setup]  Run Keywords  Power Off Server  AND  Create Readonly User And Login To GUI
+     [Teardown]  Delete Readonly User And Logout Current GUI Session
+
+     # Navigate to factory reset page.
+     Navigate To Required Sub Menu  ${xpath_settings_menu}  ${xpath_factory_reset_sub_menu}  factory-reset
+
+     # Perform reset server setting option with readonly user.
+     Click Element At Coordinates  ${xpath_reset_bmc_server_radio_button}  0  0
+     Wait And Click Element  ${xpath_reset_button}
+     Click Element  ${xpath_reset_server_settings}
+
+     # Verify error and unautorized messages on GUI.
+     Verify Error And Unauthorized Message On GUI
+
+
+Verify Reset BMC And Server Settings Option Followed By Cancel Operation With Readonly User
+     [Documentation]  Verify reset bmc and server settings option followed by
+     ...              cancel operation with readonly user when host at poweroff state
+     [Tags]  Verify_Reset_BMC_And_Server_Setting_Option_Followed_By_Cancel_Operation_With_Readonly_User
+     [Setup]  Run Keywords  Power Off Server  AND  Create Readonly User And Login To GUI
+     [Teardown]  Delete Readonly User And Logout Current GUI Session
+
+     # Navigate to factory reset page.
+     Navigate To Required Sub Menu  ${xpath_settings_menu}  ${xpath_factory_reset_sub_menu}  factory-reset
+
+     # Perform Cancel operation.
+     Click Element At Coordinates  ${xpath_reset_server_radio_button}  0  0
+     Wait And Click Element  ${xpath_reset_button}
+     Click Element  ${xpath_cancel_button}
+
+     Page Should Not Contain  ${xpath_cancel_button}
+
+
+### Power On Test Cases ###
+
+Verify Information Message On F-reset Page When System At Power On State
+     [Documentation]  Verify information message when system at poweron state.
+     [Tags]  Verify_Information_Message_On_F-reset_Page_When_System_At_Power_On_State
+     [Setup]  Power Off Server
+
+     # Navigate to factory reset page.
+     Navigate To Required Sub Menu  ${xpath_settings_menu}  ${xpath_factory_reset_sub_menu}  factory-reset
+
+     Page Should Contain  System must be powered off to reset
+
+
+Verify Factory Reset And Reset Options Should Be Disabled At Host On State
+     [Documentation]  Verify factory reset options and reset button
+     ...              should be disabled when host at poweron state.
+     [Tags]  Verify_Factory_Reset_And_Reset_Options_Should_Be_Disabled_At_Host_On_State
+     [Setup]  Power On Server
+
+     # Navigate to factory reset page.
+     Navigate To Required Sub Menu  ${xpath_settings_menu}  ${xpath_factory_reset_sub_menu}  factory-reset
+
+     # Factory Reset buttons.
+     Element Should Be Disabled  ${xpath_reset_server_radio_button}
+     Element Should Be Disabled  ${xpath_reset_bmc_server_radio_button}
+
+     # Reset button.
+     Element Should Be Disabled  ${xpath_reset_button}
+
+
 *** Keywords ***
 
 Suite Setup Execution