3 Library RequestsLibrary
4 Library OperatingSystem
6 Library ../../../scripts/clamp/python-lib/CustomSeleniumLibrary.py
12 ${SELENIUM_SPEED_FAST} .2 seconds
13 ${SELENIUM_SPEED_SLOW} .5 seconds
14 ${BASE_URL} https://localhost:8443
18 ${auth}= Create List ${login} ${passw}
19 Create Session clamp ${BASE_URL} auth=${auth} disable_warnings=1
20 Set Global Variable ${clamp_session} clamp
23 Get Requests health check ok
25 ${resp}= Get Request ${clamp_session} /restservices/clds/v1/healthcheck
26 Should Be Equal As Strings ${resp.status_code} 200
29 # Next line is to be enabled for Headless tests only (jenkins?). To see the tests disable the line.
30 Start Virtual Display 1920 1080
31 Set Selenium Speed ${SELENIUM_SPEED_SLOW}
32 Open Browser ${BASE_URL}/designer/index.html browser=firefox
34 Reply to authentication popup
35 Run Keyword And Ignore Error Insert into prompt ${login} ${passw}
38 Good Login to Clamp UI and Verify logged in
39 Set Window Size 1920 1080
41 Should Be Equal CLDS ${title}
42 Wait Until Element Is Visible xpath=//*[@class="navbar-brand logo_name ng-binding"] timeout=60
43 Element Text Should Be xpath=//*[@class="navbar-brand logo_name ng-binding"] expected=Hello:admin
45 Create Model from Menu
46 Wait Until Element Is Visible xpath=//*[@id="navbar"]/ul/li[1]/a timeout=60
47 Click Element xpath=//*[@id="navbar"]/ul/li[1]/a
48 Wait Until Element Is Visible locator=Create CL timeout=60
49 Click Element locator=Create CL
50 Input Text locator=modelName text=HolmesModel1
51 Select From List By Label id=templateName templateHolmes1
52 Click Button locator=Create
54 Set Properties for HolmesModel1
55 Wait Until Element Is Visible xpath=//*[@id="navbar"]/ul/li[1]/a timeout=60
56 Click Element xpath=//*[@id="navbar"]/ul/li[1]/a
57 Wait Until Element Is Visible locator=Properties CL timeout=60
58 Click Element locator=Properties CL
59 Select From List By Label id=service vFirewall
60 Select From List By Label id=vf vFirewall 0
61 Select From List By Label id=actionSet VNF
62 Select From List By Label id=location Data Center 2 Data Center 3
63 Click Button locator=Save
65 Set Policy Box properties for HolmesModel1
66 Wait Until Element Is Visible xpath=//*[@data-element-id="Policy_136qatf"] timeout=60
67 Click Element xpath=//*[@data-element-id="Policy_136qatf"]
68 Click Button locator=New Policy
69 Input Text locator=//*[@id="pname"] text=Policy1
70 Select From List By Label id=recipe Migrate
71 Input Text locator=maxRetries text=5
72 Input Text locator=retryTimeLimit text=240
73 Input Text locator=timeout text=390
74 Click Button locator=Close
76 Set Holmes Box properties for HolmesModel1
77 Wait Until Element Is Visible xpath=//*[@data-element-id="Holmes_1gxp0mm"] timeout=60
78 Click Element xpath=//*[@data-element-id="Holmes_1gxp0mm"]
79 Input Text locator=correlationalLogic text=correlational Logic1
80 Input Text locator=configPolicyName text=config Policy Name1
81 Click Button locator=Save
84 Wait Until Element Is Visible xpath=//*[@id="navbar"]/ul/li[1]/a timeout=60
85 Click Element xpath=//*[@id="navbar"]/ul/li[1]/a
86 Wait Until Element Is Visible locator=Save CL timeout=60
87 Set Selenium Speed ${SELENIUM_SPEED_FAST}
88 Click Element locator=Save CL
89 Wait Until Element Is Visible xpath=//*[@id="alert_message_"] timeout=60
90 Element Text Should Be xpath=//*[@id="alert_message_"] expected=Action Successful:SAVE
91 Set Selenium Speed ${SELENIUM_SPEED_SLOW}