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