Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / csit / tests / sdnr / odlux / 50_side_bar_elements_ODLUX_check.robot
1 *** Settings ***
2 Documentation          Test to verify the existence and functionality of the ODLUX Side-Bar Elements.
3     ...                Opens ODLUX and clicks on each Side-Bar Element (Data-driven), given in the SIDE_BAR_ELEMENT
4     ...                column. Once clicking on the Side-Bar Element has been successful, a clickable web-element
5     ...                given by the locator in the CHECK_CLICKABLE_BUTTON_VALUE column, will be checked for existence.
6     ...                The web-element's By strategy to find the element, given by the CHECK_CLICKABLE_BUTTON_BY column,
7     ...                (either Xpath or CSS_SELECTOR) has to be provided and is depended on the variable locator.
8     ...                The test will Pass if both the Side-Bar Element and the clickable web-element exist, else Fail.
9 Library  UILib
10 Library  Collections
11
12 Test Template  Check Side Bar Elements
13
14 *** Variables ***
15 ${MAKE_SCREENSHOTS}  ${True}
16 ${ELEMENT_COUNT}  ${0}
17
18 *** Test Cases ***                                 SIDE_BAR_ELEMENT    CHECK_WEBELEMENT_BY           CHECK_WEBELEMENT_VALUE                                 CLICK_ON_WEB_ELEMET
19 Check if Side Bar Element Home exists              Home                CSS_SELECTOR                  ODLUX_WELCOME_TO_ODLUX_LABEL                           False
20 Check if Side Bar Element Connect exists           Connect             CSS_SELECTOR                  ODLUX_NETWORK_ELEMENTS_LIST_TAB_LABEL                  False
21 Check if Side Bar Element Fault exists             Fault               CSS_SELECTOR                  ODLUX_CURRENT_ALARMS_TABLE_LABEL                       False
22 Check if Side Bar Element Maintenance exists       Maintenance         CSS_SELECTOR                  ODLUX_MAINTENANCE_TABLE_FILTER_LIST_BUTTON_LABEL       False
23 Check if Side Bar Element Configuration exists     Configuration       CSS_SELECTOR                  ODLUX_TABLE_FILTER_LIST_BUTTON_LABEL                   False
24 Check if Side Bar Element Performance exists       Performance         CSS_SELECTOR                  ODLUX_PERFORMANCE_TABLE_FILTER_LIST_BUTTON_LABEL       False
25 Check if Side Bar Element Inventory exists         Inventory           CSS_SELECTOR                  ODLUX_INVENTORY_TABLE_LABEL                            False
26 Check if Side Bar Element Event_Log exists         Event_Log           CSS_SELECTOR                  ODLUX_EVENT_LOG_TABLE_FILTER_LIST_BUTTON_LABEL         False
27 Check if Side Bar Element Help exists              Help                CSS_SELECTOR                  ODLUX_HELP_AND_FAQ_LABEL                               False
28 Check if Side Bar Element About exists             About               CSS_SELECTOR                  ODLUX_ABOUT_COPY_TO_CLIPBOARD_LABEL                    False
29
30 Sidebar Elements Count
31   [Template]  Check Side Bar Elements Count
32   ${ELEMENT_COUNT}
33
34 *** Keywords ***
35 Check Side Bar Elements
36     [Arguments]     ${side_bar_element}     ${check_webelement_by}    ${check_webelement_value}     ${click_on_web_element}
37     ${ELEMENT_COUNT}=  Set Variable  ${${ELEMENT_COUNT}+${1}}
38     Set Suite Variable    ${ELEMENT_COUNT}
39     Refresh Current Browser Tab
40     Log  ${side_bar_element}
41     UILib.Click On Site Bar Element   side_bar_element=${side_bar_element}
42     ${is_exist}=  Check If Web Element Exists   by=${check_webelement_by}   value=${check_webelement_value}
43                                            ...  click_on_web_element=${click_on_web_element}
44     Should Be True  ${is_exist}
45
46 Check Sidebar Elements Count
47   [Arguments]     ${elements_count}
48   ${sidebar_elements}=  Get All Sidebar Elements
49   Log  ${sidebar_elements}
50   ${current_sidebar_elements_count}=  Get Length  ${sidebar_elements}
51   Should Be Equal As Integers    ${elements_count}    ${current_sidebar_elements_count}
52     
53