aboutsummaryrefslogtreecommitdiffstats
path: root/csit/tests/sdnr/odlux/50_side_bar_elements_ODLUX_check.robot
blob: 7b3116bdf5578cf0c1a39234034e0495e8761ee1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
*** Settings ***
Documentation          Test to verify the existence and functionality of the ODLUX Side-Bar Elements.
    ...                Opens ODLUX and clicks on each Side-Bar Element (Data-driven), given in the SIDE_BAR_ELEMENT
    ...                column. Once clicking on the Side-Bar Element has been successful, a clickable web-element
    ...                given by the locator in the CHECK_CLICKABLE_BUTTON_VALUE column, will be checked for existence.
    ...                The web-element's By strategy to find the element, given by the CHECK_CLICKABLE_BUTTON_BY column,
    ...                (either Xpath or CSS_SELECTOR) has to be provided and is depended on the variable locator.
    ...                The test will Pass if both the Side-Bar Element and the clickable web-element exist, else Fail.
Library  UILib
Library  Collections

Test Template  Check Side Bar Elements

*** Variables ***
${MAKE_SCREENSHOTS}  ${True}
${ELEMENT_COUNT}  ${0}

*** Test Cases ***                                 SIDE_BAR_ELEMENT    CHECK_WEBELEMENT_BY           CHECK_WEBELEMENT_VALUE                                 CLICK_ON_WEB_ELEMET
Check if Side Bar Element Home exists              Home                CSS_SELECTOR                  ODLUX_WELCOME_TO_ODLUX_LABEL                           False
Check if Side Bar Element Connect exists           Connect             CSS_SELECTOR                  ODLUX_NETWORK_ELEMENTS_LIST_TAB_LABEL                  False
Check if Side Bar Element Fault exists             Fault               CSS_SELECTOR                  ODLUX_CURRENT_ALARMS_TABLE_LABEL                       False
Check if Side Bar Element Maintenance exists       Maintenance         CSS_SELECTOR                  ODLUX_MAINTENANCE_TABLE_FILTER_LIST_BUTTON_LABEL       False
Check if Side Bar Element Configuration exists     Configuration       CSS_SELECTOR                  ODLUX_TABLE_FILTER_LIST_BUTTON_LABEL                   False
Check if Side Bar Element Performance exists       Performance         CSS_SELECTOR                  ODLUX_PERFORMANCE_TABLE_FILTER_LIST_BUTTON_LABEL       False
Check if Side Bar Element Inventory exists         Inventory           CSS_SELECTOR                  ODLUX_INVENTORY_TABLE_LABEL                            False
Check if Side Bar Element Event_Log exists         Event_Log           CSS_SELECTOR                  ODLUX_EVENT_LOG_TABLE_FILTER_LIST_BUTTON_LABEL         False
Check if Side Bar Element Help exists              Help                CSS_SELECTOR                  ODLUX_HELP_AND_FAQ_LABEL                               False
Check if Side Bar Element About exists             About               CSS_SELECTOR                  ODLUX_ABOUT_COPY_TO_CLIPBOARD_LABEL                    False

Sidebar Elements Count
  [Template]  Check Side Bar Elements Count
  ${ELEMENT_COUNT}

*** Keywords ***
Check Side Bar Elements
    [Arguments]     ${side_bar_element}     ${check_webelement_by}    ${check_webelement_value}     ${click_on_web_element}
    ${ELEMENT_COUNT}=  Set Variable  ${${ELEMENT_COUNT}+${1}}
    Set Suite Variable    ${ELEMENT_COUNT}
    Refresh Current Browser Tab
    Log  ${side_bar_element}
    UILib.Click On Site Bar Element   side_bar_element=${side_bar_element}
    ${is_exist}=  Check If Web Element Exists   by=${check_webelement_by}   value=${check_webelement_value}
                                           ...  click_on_web_element=${click_on_web_element}
    Should Be True  ${is_exist}

Check Sidebar Elements Count
  [Arguments]     ${elements_count}
  ${sidebar_elements}=  Get All Sidebar Elements
  Log  ${sidebar_elements}
  ${current_sidebar_elements_count}=  Get Length  ${sidebar_elements}
  Should Be Equal As Integers    ${elements_count}    ${current_sidebar_elements_count}