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 Input Text locator=deployParameters text={}
64 Click Button locator=Save
66 Set Policy Box properties for HolmesModel1
67 Wait Until Element Is Visible xpath=//*[@data-element-id="Policy_136qatf"] timeout=60
68 Click Element xpath=//*[@data-element-id="Policy_136qatf"]
69 Click Button locator=New Policy
70 Input Text locator=//*[@id="pname"] text=Policy1
71 Select From List By Label id=recipe Migrate
72 Input Text locator=maxRetries text=5
73 Input Text locator=retryTimeLimit text=240
74 Input Text locator=timeout text=390
75 Click Button locator=Close
77 Set Holmes Box properties for HolmesModel1
78 Wait Until Element Is Visible xpath=//*[@data-element-id="Holmes_1gxp0mm"] timeout=60
79 Click Element xpath=//*[@data-element-id="Holmes_1gxp0mm"]
80 Input Text locator=correlationalLogic text=correlational Logic1
81 Input Text locator=configPolicyName text=config Policy Name1
82 Click Button locator=Save
85 Wait Until Element Is Visible xpath=//*[@id="navbar"]/ul/li[1]/a timeout=60
86 Click Element xpath=//*[@id="navbar"]/ul/li[1]/a
87 Wait Until Element Is Visible locator=Save CL timeout=60
88 Set Selenium Speed ${SELENIUM_SPEED_FAST}
89 Click Element locator=Save CL
90 Wait Until Element Is Visible xpath=//*[@id="alert_message_"] timeout=60
91 Element Text Should Be xpath=//*[@id="alert_message_"] expected=Action Successful:SAVE
92 Set Selenium Speed ${SELENIUM_SPEED_SLOW}