aboutsummaryrefslogtreecommitdiffstats
path: root/tests/portal-sdk/testsuites/test1.robot
blob: 84436e3d5c4bc41afd4c223b711d550719193cbe (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
138
139
140
*** Settings ***
Documentation    This is RobotFrame work script
Library    ExtendedSelenium2Library
Library    OperatingSystem
Library       XvfbRobot


*** Variables ***
${PORTAL_URL}   http://portal.api.simpledemo.onap.org:8990
${PORTAL_ENV}            /ONAPPORTALSDK
${PORTAL_LOGIN_URL}                ${PORTAL_URL}${PORTAL_ENV}/login.htm
${PORTAL_HOME_PAGE}        ${PORTAL_URL}${PORTAL_ENV}/welcome
${PORTAL_MICRO_ENDPOINT}    ${PORTAL_URL}${PORTAL_ENV}/commonWidgets
${PORTAL_HOME_URL}                ${PORTAL_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 ***

#Portal admin Login To Portal GUI
#    [Documentation]   Logs into Portal GUI
##    Setup Browser
# Start Virtual Display    1920    1080
# Open Browser    ${PORTAL_LOGIN_URL}    chrome
##    Go To    ${PORTAL_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_URL}${PORTAL_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_URL}${PORTAL_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_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

Teardown
    [Documentation]    Close All Open browsers
    Close All Browsers

*** Keywords ***