blob: ff6f96bed22becf254664236d06671484b1299d8 [file] [log] [blame]
Rahul Maheshwarid29cf302020-07-07 03:13:17 -05001*** Settings ***
2
3Documentation Test OpenBMC GUI "Event logs" sub-menu.
4
Rahul Maheshwari41747da2020-11-17 09:09:52 -06005Resource ../../lib/gui_resource.robot
Anusha Dathatri304d3462020-11-12 05:29:12 -06006Resource ../../../lib/logging_utils.robot
Rahul Maheshwarid29cf302020-07-07 03:13:17 -05007
Anusha Dathatri44c5aef2020-07-30 04:16:02 -05008Suite Setup Suite Setup Execution
Rahul Maheshwarid29cf302020-07-07 03:13:17 -05009Suite Teardown Close Browser
Rahul Maheshwarid29cf302020-07-07 03:13:17 -050010
11
Sushma M M15fa20d2020-08-31 02:25:52 -050012*** Variables ***
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050013${xpath_event_logs_heading} //h1[text()="Event logs"]
14${xpath_filter_event} //button[contains(text(),"Filter")]
15${xpath_event_severity_ok} //*[@data-test-id="tableFilter-checkbox-OK"]
16${xpath_event_severity_warning} //*[@data-test-id="tableFilter-checkbox-Warning"]
17${xpath_event_severity_critical} //*[@data-test-id="tableFilter-checkbox-Critical"]
18${xpath_event_search} //input[@placeholder="Search logs"]
19${xpath_event_from_date} //*[@id="input-from-date"]
20${xpath_event_to_date} //*[@id="input-to-date"]
21${xpath_select_all_events} //*[@data-test-id="eventLogs-checkbox-selectAll"]
22${xpath_event_action_delete} //*[@data-test-id="table-button-deleteSelected"]
23${xpath_event_action_export} //*[contains(text(),"Export")]
24${xpath_event_action_cancel} //button[contains(text(),"Cancel")]
Anusha Dathatri304d3462020-11-12 05:29:12 -060025${xpath_delete_first_row} //*[@data-test-id="eventLogs-button-deleteRow-0"][2]
26${xpath_confirm_delete} //button[@class="btn btn-primary"]
Sushma M M15fa20d2020-08-31 02:25:52 -050027
Rahul Maheshwarid29cf302020-07-07 03:13:17 -050028*** Test Cases ***
29
Sushma M M15fa20d2020-08-31 02:25:52 -050030Verify Navigation To Event Logs Page
31 [Documentation] Verify navigation to Event Logs page.
32 [Tags] Verify_Navigation_To_Event_Logs_Page
33
34 Page Should Contain Element ${xpath_event_logs_heading}
35
36
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050037Verify Existence Of All Buttons In Event Logs Page
38 [Documentation] Verify existence of all buttons in Event Logs page.
39 [Tags] Verify_Existence_Of_All_Buttons_In_Event_Logs_Page
Rahul Maheshwarid29cf302020-07-07 03:13:17 -050040
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050041 # Types of event severity: OK, Warning, Critical.
42 Click Element ${xpath_filter_event}
43 Page Should Contain Element ${xpath_event_severity_ok} limit=1
44 Page Should Contain Element ${xpath_event_severity_warning} limit=1
45 Page Should Contain Element ${xpath_event_severity_critical} limit=1
46
47
48Verify Existence Of All Input boxes In Event Logs Page
49 [Documentation] Verify existence of all input boxes in Event Logs page.
50 [Tags] Verify_Existence_Of_All_Input_Boxes_In_Event_Logs_Page
51
52 # Search logs.
53 Page Should Contain Element ${xpath_event_search}
54
55 # Date filter.
56 Page Should Contain Element ${xpath_event_from_date} limit=1
57 Page Should Contain Element ${xpath_event_to_date} limit=1
58
59
60Verify Event Log Options
61 [Documentation] Verify all the options after selecting event logs.
62 [Tags] Verify_Click_Event_Options
63
64 Create Error Logs ${1}
65 Select All Events
66 Page Should Contain Button ${xpath_event_action_delete} limit=1
67 Page Should Contain Element ${xpath_event_action_export} limit=1
68 Page Should Contain Element ${xpath_event_action_cancel} limit=1
Rahul Maheshwarid29cf302020-07-07 03:13:17 -050069
70
Anusha Dathatri304d3462020-11-12 05:29:12 -060071Select Single Error Log And Delete
72 [Documentation] Select single error log and delete it.
73 [Tags] Select_Single_Error_Log_And_Delete
74
75 Create Error Logs ${2}
76 ${number_of_events_before}= Get Number Of Event Logs
77 Click Element At Coordinates ${xpath_delete_first_row} 0 0
78 Wait Until Page Contains Element ${xpath_confirm_delete}
79 Click Button ${xpath_confirm_delete}
80 ${number_of_events_after}= Get Number Of Event Logs
81 Should Be Equal ${number_of_events_before -1} ${number_of_events_after}
82 ... msg=Failed to delete single error log entry.
83
Rahul Maheshwarid29cf302020-07-07 03:13:17 -050084*** Keywords ***
85
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050086Suite Setup Execution
87 [Documentation] Do suite setup tasks.
88
89 Launch Browser And Login GUI
90 Navigate To Event Logs Page
91
92Navigate To Event Logs Page
93 [Documentation] Navigate to the event logs page from main menu.
Rahul Maheshwarid29cf302020-07-07 03:13:17 -050094
95 Click Element ${xpath_health_menu}
96 Click Element ${xpath_event_logs_sub_menu}
97 Wait Until Keyword Succeeds 30 sec 5 sec Location Should Contain event-logs
Anusha Dathatri44c5aef2020-07-30 04:16:02 -050098
99
100Create Error Logs
101 [Documentation] Create given number of error logs.
102 [Arguments] ${log_count}
103
104 # Description of argument(s):
105 # log_count Number of error logs to create.
106
107 FOR ${num} IN RANGE ${log_count}
108 Generate Test Error Log
109 END
110
111Select All Events
112 [Documentation] Select all error logs.
113
114 Click Element At Coordinates ${xpath_select_all_events} 0 0