aboutsummaryrefslogtreecommitdiffstats
path: root/robot/resources/portal-sdk/portalSdkDef.robot
blob: 1efb1413ce2bec149a9b1a120c37507b957bf94c (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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
*** Settings ***
Documentation    This is RobotFrame work script
Library    ExtendedSelenium2Library
Library    OperatingSystem
#Library      XvfbRobot


*** Variables ***
${PORTAL_SDK_URL}   http://portal.api.simpledemo.onap.org:8990
${PORTAL_SDK_ENV}            /ONAPPORTALSDK
${PORTAL_SDK_LOGIN_URL}                ${PORTAL_SDK_URL}${PORTAL_ENV}/login.htm
${PORTAL_SDK_HOME_PAGE}        ${PORTAL_SDK_URL}${PORTAL_ENV}/welcome
${PORTAL_SDK_MICRO_ENDPOINT}    ${PORTAL_SDK_URL}${PORTAL_ENV}/commonWidgets
${PORTAL_SDK_HOME_URL}                ${PORTAL_SDK_URL}${PORTAL_ENV}/applicationsHome
${GLOBAL_APPLICATION_ID}           robot-functional
${GLOBAL_PORTAL_ADMIN_USER}   demo
${GLOBAL_PORTAL_ADMIN_PWD}    demo
${GLOBAL_SELENIUM_BROWSER}        chrome
${GLOBAL_SELENIUM_BROWSER_CAPABILITIES}        Create Dictionary
${GLOBAL_SELENIUM_DELAY}          0
${GLOBAL_SELENIUM_BROWSER_IMPLICIT_WAIT}        5
${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT}        15
${GLOBAL_BUILD_NUMBER}    0
${GLOBAL_VM_PRIVATE_KEY}   ${EXECDIR}/robot/assets/keys/robot_ssh_private_key.pvt

#*** Test Cases ***

*** Keywords ***

SDKPortal admin Login To Portal GUI
    [Documentation]    Logs into Portal GUI
    #    Setup Browser
    #    Start Virtual Display    1920    1080
    Open Browser    ${PORTAL_SDK_LOGIN_URL}    chrome
    #    Go To    ${PORTAL_SDK_LOGIN_URL}
    Maximize Browser Window
    Set Selenium Speed    ${GLOBAL_SELENIUM_DELAY}
    Set Browser Implicit Wait    ${GLOBAL_SELENIUM_BROWSER_IMPLICIT_WAIT}
    Log    Logging in to ${PORTAL_SDK_URL}${PORTAL_SDK_ENV}
    # Handle Proxy Warning
    Title Should Be    Login
    Input Text    xpath=//input[@id='loginId']    ${GLOBAL_PORTAL_ADMIN_USER}
    Input Password    xpath=//input[@id='password']    ${GLOBAL_PORTAL_ADMIN_PWD}
    Click Element    //*[@id="loginBtn"]
    Wait Until Page Contains Element    xpath=//img[@src='app/fusionapp/icons/logo_onap_transbg.png']    ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT}
    Log    Logged in to ${PORTAL_SDK_URL}${PORTAL_SDK_ENV}

SDKPortalAdmin Navigation Application Link Tab
    [Documentation]    Logs into Portal GUI as Portal admin
    Comment    Click Element    xpath=.//h3[contains(text(),'xDemo App')]/following::div[1]
    Comment    Go To    ${PORTAL_SDK_HOME_PAGE}
    Comment    Dismiss Alert    accept=false
    #Scroll Element Into View    xpath=//span[@id='tab-Home']
    #Click Element    xpath=//span[@id='tab-Home']
    #Click Element    xpath=(//span[@id='tab-xDemo-App']/following::i[@class='ion-close-round'])[1]
    Comment    Click Element    xpath=.//h3[contains(text(),'xDemo App')]/following::div[1]

Validate SDK Sub Menu
    [Documentation]    Logs into SDK GUI as Portal admin
    Page Should Contain    Home
    Page Should Contain    Sample Pages
    Page Should Contain    Reports
    Page Should Contain    Profile
    Page Should Contain    Admin

Click Sample Pages and validate sub Menu
    [Documentation]    Click Sample Pages
    Comment    Select frame    xpath=.//*[@id='tabframe-xDemo-App']
    Click Link    xpath=//a[@id='parent-item-Sample-Pages']
    Element Text Should Be    xpath=//a[@title='Collaboration']    Collaboration
    Element Text Should Be    xpath=//a[@title='Notebook']    Notebook
    Click Link    xpath=//a[contains(@title,'Collaboration')]
    Page Should Contain    User List
    Comment    Select frame    xpath=.//*[@id='tabframe-xDemo-App']
    Click Link    xpath=//a[@id='parent-item-Sample-Pages']
    Click Link    xpath=//a[contains(@title,'Notebook')]
    Element Text Should Be    xpath=//h1[contains(.,'Notebook')]    Notebook

Click Reports and validate sub Menu
     [Documentation]    Click Reports Tab
     #Select frame    xpath=.//*[@id='tabframe-xDemo-App']
     Click Link    xpath=//a[@id='parent-item-Reports']
     Element Text Should Be    xpath=//a[@title='All Reports']    All Reports
     Element Text Should Be    xpath=//a[@title='Create Reports']    Create Reports
     Click Link    xpath=//a[contains(@title,'All Reports')]
     Page Should Contain    Report search
     Comment    Select frame    xpath=.//*[@id='tabframe-xDemo-App']
     Click Link    xpath=//a[@id='parent-item-Reports']
     Click Link    xpath=//a[contains(@title,'Create Reports')]
     Page Should Contain    Report Wizard

Click Profile and validate sub Menu
    [Documentation]    Click Profile Tab
    Comment    Select frame    xpath=.//*[@id='tabframe-xDemo-App']
    Click Link    xpath=//a[@id='parent-item-Profile']
    Element Text Should Be    xpath=//a[@title='Search']    Search
    Element Text Should Be    xpath=//a[@title='Self']    Self
    Click Link    xpath=//a[contains(@title,'Search')]
    Page Should Contain    Profile Search
    Comment    Select frame    xpath=.//*[@id='tabframe-xDemo-App']
    Click Link    xpath=//a[@id='parent-item-Profile']
    Click Link    xpath=//a[contains(@title,'Self')]
    Page Should Contain    Self Profile Detail

Click Admin and validate sub Menu
    [Documentation]    Click Admin Tab
    Comment    Select frame    xpath=.//*[@id='tabframe-xDemo-App']
    Click Link    xpath=//a[@id='parent-item-Admin']
    Element Text Should Be    xpath=//a[@title='Roles']    Roles
    Element Text Should Be    xpath=//a[@title='Role Functions']    Role Functions
    Element Text Should Be    xpath=//a[@title='Cache Admin']    Cache Admin
    Element Text Should Be    xpath=//a[@title='Menus']    Menus
    Element Text Should Be    xpath=//a[@title='Usage']    Usage
    Click Link    xpath=//a[contains(@title,'Roles')]
    Page Should Contain    Roles
    Comment    Select frame    xpath=.//*[@id='tabframe-xDemo-App']
    Click Link    xpath=//a[@id='parent-item-Admin']
    Click Link    xpath=//a[contains(@title,'Role Function')]
    Page Should Contain    Role Function
    Comment    Select frame    xpath=.//*[@id='tabframe-xDemo-App']
    Click Link    xpath=.//a[@id='parent-item-Admin']
    #Select frame    xpath=.//*[@id='tabframe-xDemo-App']
    Click Link    xpath=//a[@id='parent-item-Admin']
    Click Link    xpath=//a[contains(@title,'Cache Admin')]
    Page Should Contain    Cache Regions
    Comment    Select frame    xpath=.//*[@id='tabframe-xDemo-App']
    Click Link    xpath=.//a[@id='parent-item-Admin']
    Click Link    xpath=//a[@id='parent-item-Admin']
    Click Link    xpath=//a[contains(@title,'Menus')]
    Page Should Contain    Admin Menu Items
    Comment    Select frame    xpath=.//*[@id='tabframe-xDemo-App']
    Click Link    xpath=//a[@id='parent-item-Admin']
    Click Link    xpath=//a[@id='parent-item-Admin']
    Click Link    xpath=//a[contains(@title,'Usage')]
    Page Should Contain    Current Usage