Added test to verify default timezone for events
Select_And_Verify_Default_UTC_Timezone_For_Events
Signed-off-by: Anusha Dathatri <adathatr@in.ibm.com>
Change-Id: Iab99daf38353e39e9a61895c2cf145befa3d96b5
diff --git a/gui/data/gui_variables.py b/gui/data/gui_variables.py
index 072faf5..be47f72 100644
--- a/gui/data/gui_variables.py
+++ b/gui/data/gui_variables.py
@@ -55,3 +55,7 @@
xpath_save_settings_button = "//button[contains(text(),'Save settings')]"
xpath_local_user_management_sub_menu = "//*[@data-test-id='nav-item-local-user-management']"
xpath_ssl_certificates_sub_menu = "//*[@data-test-id='nav-item-ssl-certificates']"
+
+ # Profile settings
+ xpath_default_UTC = "//*[@data-test-id='profileSettings-radio-defaultUTC']"
+ xpath_profile_save_button = "//*[@data-test-id='profileSettings-button-saveSettings']"
diff --git a/gui/gui_test/health_menu/test_event_logs_sub_menu.robot b/gui/gui_test/health_menu/test_event_logs_sub_menu.robot
index 4719b76..18fa32c 100644
--- a/gui/gui_test/health_menu/test_event_logs_sub_menu.robot
+++ b/gui/gui_test/health_menu/test_event_logs_sub_menu.robot
@@ -83,6 +83,27 @@
Element Should Be Visible ${xpath_event_action_cancel}
+Select And Verify Default UTC Timezone For Events
+ [Documentation] Select and verify that default UTC timezone is displayed for an event.
+ [Tags] Select_And_Verify_Default_UTC_Timezone_For_Events
+ [Setup] Run Keywords Redfish.Login AND Redfish Purge Event Log
+ [Teardown] Redfish.Logout
+
+ Create Error Logs ${1}
+
+ # Set Default timezone in profile settings page.
+ Set Timezone In Profile Settings Page Default
+ Navigate To Event Logs Page
+
+ # Get date and time from backend.
+ ${event_data}= Get Event Logs
+ # Date format: 2020-12-07T15:18:35+00:00.
+ ${redfish_event_date_time}= Set Variable ${event_data[0]["Created"].split('T')}
+
+ Page Should Contain ${redfish_event_date_time[0]}
+ Page Should Contain ${redfish_event_date_time[1].split('+')[0]}
+
+
*** Keywords ***
Suite Setup Execution
@@ -98,7 +119,6 @@
Click Element ${xpath_event_logs_sub_menu}
Wait Until Keyword Succeeds 30 sec 5 sec Location Should Contain event-logs
-
Create Error Logs
[Documentation] Create given number of error logs.
[Arguments] ${log_count}
diff --git a/gui/lib/gui_resource.robot b/gui/lib/gui_resource.robot
index bad145f..f45c19a 100644
--- a/gui/lib/gui_resource.robot
+++ b/gui/lib/gui_resource.robot
@@ -105,3 +105,17 @@
[Documentation] Generate test error log.
BMC Execute Command ${CMD_INTERNAL_FAILURE}
+
+
+Set Timezone In Profile Settings Page
+ [Documentation] Set the given timezone in profile settings page.
+ [Arguments] ${timezone}=Default
+
+ # Description of argument(s):
+ # timezone Timezone to select (eg. Default or Browser_offset).
+
+ Wait Until Page Contains Element ${xpath_root_button_menu}
+ Click Element ${xpath_root_button_menu}
+ Click Element ${xpath_profile_settings}
+ Click Element At Coordinates ${xpath_default_UTC} 0 0
+ Click Element ${xpath_profile_save_button}