1*dae849e9Srramyasr-in*** Settings ***
2*dae849e9Srramyasr-in
3*dae849e9Srramyasr-inDocumentation   Test OpenBMC GUI "Progress logs" sub-menu.
4*dae849e9Srramyasr-in
5*dae849e9Srramyasr-inResource        ../../lib/gui_resource.robot
6*dae849e9Srramyasr-inResource        ../../../lib/logging_utils.robot
7*dae849e9Srramyasr-in
8*dae849e9Srramyasr-inSuite Setup     Suite Setup Execution
9*dae849e9Srramyasr-inSuite Teardown  Close Browser
10*dae849e9Srramyasr-in
11*dae849e9Srramyasr-inForce Tags      Progress_Logs_Sub_Menu
12*dae849e9Srramyasr-in
13*dae849e9Srramyasr-in*** Variables ***
14*dae849e9Srramyasr-in
15*dae849e9Srramyasr-in${xpath_progress_logs_heading}   //h1[text()="Progress logs"]
16*dae849e9Srramyasr-in${xpath_search_logs_input}       //*[contains(@id,"searchInput")]
17*dae849e9Srramyasr-in${xpath_from_date_input}         //*[@id="input-from-date"]
18*dae849e9Srramyasr-in${xpath_to_date_input}           //*[@id="input-to-date"]
19*dae849e9Srramyasr-in
20*dae849e9Srramyasr-in
21*dae849e9Srramyasr-in*** Test Cases ***
22*dae849e9Srramyasr-in
23*dae849e9Srramyasr-inVerify Navigation To Progress Logs Page
24*dae849e9Srramyasr-in    [Documentation]  Verify navigation to progress logs page.
25*dae849e9Srramyasr-in    [Tags]  Verify_Navigation_To_Progress_Logs_Page
26*dae849e9Srramyasr-in
27*dae849e9Srramyasr-in    Page Should Contain Element  ${xpath_progress_logs_heading}
28*dae849e9Srramyasr-in
29*dae849e9Srramyasr-in
30*dae849e9Srramyasr-inVerify Existence Of All Input Boxes In Progress Logs Page
31*dae849e9Srramyasr-in    [Documentation]  Verify existence of all input boxes in progress logs page.
32*dae849e9Srramyasr-in    [Tags]  Verify_Existence_Of_All_Input_Boxes_In_Progress_Logs_Page
33*dae849e9Srramyasr-in
34*dae849e9Srramyasr-in    # Search logs.
35*dae849e9Srramyasr-in    Page Should Contain Element  ${xpath_search_logs_input}
36*dae849e9Srramyasr-in
37*dae849e9Srramyasr-in    # Date filter.
38*dae849e9Srramyasr-in    Page Should Contain Element  ${xpath_from_date_input}  limit=1
39*dae849e9Srramyasr-in    Page Should Contain Element  ${xpath_to_date_input}  limit=1
40*dae849e9Srramyasr-in
41*dae849e9Srramyasr-in
42*dae849e9Srramyasr-inVerify Existence Of All Sections In Progress Logs Page
43*dae849e9Srramyasr-in    [Documentation]  Verify existence of all sections in Progress Logs page.
44*dae849e9Srramyasr-in    [Tags]  Verify_Existence_Of_All_Sections_In_Progress_Logs_Page
45*dae849e9Srramyasr-in
46*dae849e9Srramyasr-in    Page Should Contain  Progress logs
47*dae849e9Srramyasr-in
48*dae849e9Srramyasr-in
49*dae849e9Srramyasr-inVerify Existence Of All Fields In Progress Logs Page
50*dae849e9Srramyasr-in    [Documentation]  Verify existence of all fields in progress Logs page.
51*dae849e9Srramyasr-in    [Tags]  Verify_Existence_Of_All_Fields_In_Progress_Logs_Page
52*dae849e9Srramyasr-in    [Template]  Page Should Contain
53*dae849e9Srramyasr-in
54*dae849e9Srramyasr-in    # Expected parameters
55*dae849e9Srramyasr-in    Created
56*dae849e9Srramyasr-in    Time stamp offset
57*dae849e9Srramyasr-in    Boot count
58*dae849e9Srramyasr-in    Code
59*dae849e9Srramyasr-in
60*dae849e9Srramyasr-in
61*dae849e9Srramyasr-in*** Keywords ***
62*dae849e9Srramyasr-in
63*dae849e9Srramyasr-inSuite Setup Execution
64*dae849e9Srramyasr-in    [Documentation]  Do suite setup tasks.
65*dae849e9Srramyasr-in
66*dae849e9Srramyasr-in    Launch Browser And Login GUI
67*dae849e9Srramyasr-in    Click Element  ${xpath_logs_menu}
68*dae849e9Srramyasr-in    Click Element  ${xpath_progress_logs_sub_menu}
69*dae849e9Srramyasr-in    Wait Until Keyword Succeeds  30 sec  5 sec  Location Should Contain  post-code-logs
70*dae849e9Srramyasr-in    Wait Until Element Is Not Visible   ${xpath_page_loading_progress_bar}  timeout=30
71