1*c8ca7682SAnusha Dathatri*** Settings ***
2*c8ca7682SAnusha Dathatri
3*c8ca7682SAnusha DathatriDocumentation  Test OpenBMC GUI "Date and time settings" sub-menu of
4*c8ca7682SAnusha Dathatri...            "Server configuration".
5*c8ca7682SAnusha Dathatri
6*c8ca7682SAnusha DathatriResource        ../../lib/resource.robot
7*c8ca7682SAnusha Dathatri
8*c8ca7682SAnusha DathatriSuite Setup     Launch Browser And Login OpenBMC GUI
9*c8ca7682SAnusha DathatriSuite Teardown  Close Browser
10*c8ca7682SAnusha DathatriTest Setup      Test Setup Execution
11*c8ca7682SAnusha Dathatri
12*c8ca7682SAnusha Dathatri
13*c8ca7682SAnusha Dathatri*** Variables ***
14*c8ca7682SAnusha Dathatri
15*c8ca7682SAnusha Dathatri${xpath_set_time_from_ntp}        //*[@for="ntp-time"]
16*c8ca7682SAnusha Dathatri${xpath_add_new_ntp_server}       //button[contains(text(), "Add new NTP server")]
17*c8ca7682SAnusha Dathatri${xpath_set_time_manually}        //*[@for="manual-time"]
18*c8ca7682SAnusha Dathatri${xpath_set_date}                 //input[@type="date"]
19*c8ca7682SAnusha Dathatri${xpath_set_time}                 //input[@type="time"]
20*c8ca7682SAnusha Dathatri${xpath_set_time_owner}           //select[@id="date-time-owner"]
21*c8ca7682SAnusha Dathatri
22*c8ca7682SAnusha Dathatri
23*c8ca7682SAnusha Dathatri*** Test Cases ***
24*c8ca7682SAnusha Dathatri
25*c8ca7682SAnusha DathatriVerify Existence Of All Sections In Date And Time Settings Page
26*c8ca7682SAnusha Dathatri    [Documentation]  Verify existence of all sections in date and time settings
27*c8ca7682SAnusha Dathatri    ...              page.
28*c8ca7682SAnusha Dathatri    [Tags]  Verify_Existence_Of_All_Sections_In_Date_And_Time_Settings_Page
29*c8ca7682SAnusha Dathatri
30*c8ca7682SAnusha Dathatri    Page Should Contain  Set date and time manually or configure a Network Time
31*c8ca7682SAnusha Dathatri    ...                  Protocol (NTP) Server
32*c8ca7682SAnusha Dathatri
33*c8ca7682SAnusha Dathatri
34*c8ca7682SAnusha DathatriVerify Existence Of All Buttons In Date And Time Settings Page
35*c8ca7682SAnusha Dathatri    [Documentation]  Verify existence of all buttons in date and time settings
36*c8ca7682SAnusha Dathatri    ...              page.
37*c8ca7682SAnusha Dathatri    [Tags]  Verify_Existence_Of_All_Buttons_In_Date_And_Time_Settings_Page
38*c8ca7682SAnusha Dathatri
39*c8ca7682SAnusha Dathatri    Page Should Contain Element  ${xpath_set_time_from_ntp}
40*c8ca7682SAnusha Dathatri    Page Should Contain Element  ${xpath_add_new_ntp_server}
41*c8ca7682SAnusha Dathatri    Page Should Contain Element  ${xpath_set_time_manually}
42*c8ca7682SAnusha Dathatri    Page Should Contain Element  ${xpath_set_date}
43*c8ca7682SAnusha Dathatri    Page Should Contain Element  ${xpath_set_time}
44*c8ca7682SAnusha Dathatri    Page Should Contain Element  ${xpath_set_time_owner}
45*c8ca7682SAnusha Dathatri    Page Should Contain Element  ${xpath_cancel_button}
46*c8ca7682SAnusha Dathatri    Page Should Contain Element  ${xpath_save_setting_button}
47*c8ca7682SAnusha Dathatri
48*c8ca7682SAnusha Dathatri
49*c8ca7682SAnusha Dathatri*** Keywords ***
50*c8ca7682SAnusha Dathatri
51*c8ca7682SAnusha DathatriTest Setup Execution
52*c8ca7682SAnusha Dathatri    [Documentation]  Do test case setup tasks.
53*c8ca7682SAnusha Dathatri
54*c8ca7682SAnusha Dathatri    Wait Until Page Does Not Contain Element  ${xpath_refresh_circle}
55*c8ca7682SAnusha Dathatri    Click Element  ${xpath_select_server_configuration}
56*c8ca7682SAnusha Dathatri    Wait Until Page Does Not Contain Element  ${xpath_refresh_circle}
57*c8ca7682SAnusha Dathatri    Click Element  ${xpath_select_date_time_settings}
58*c8ca7682SAnusha Dathatri    Wait Until Page Contains  Date and time settings
59