blob: de10a27c56a6e961706d499c8924d16c2cc9d571 (
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
|
*** Settings ***
Library Collections
Library RequestsLibrary
Library OperatingSystem
Library json
Library ../../../scripts/clamp/python-lib/CustomSeleniumLibrary.py
Library XvfbRobot
*** Variables ***
${login} admin
${passw} password
${SELENIUM_SPEED_FAST} .2 seconds
${SELENIUM_SPEED_SLOW} .5 seconds
${BASE_URL} https://localhost:8443
*** Test Cases ***
Get Requests health check ok
${resp}= Get Request ${clamp_session} /restservices/clds/v1/healthcheck
Should Be Equal As Strings ${resp.status_code} 200
Open Browser
# Next line is to be enabled for Headless tests only (jenkins?). To see the tests disable the line.
Start Virtual Display 1920 1080
Set Selenium Speed ${SELENIUM_SPEED_SLOW}
Open Browser ${BASE_URL}/designer/index.html browser=firefox
Reply to authentication popup
Run Keyword And Ignore Error Insert into prompt ${login} ${passw}
Confirm action
Good Login to Clamp UI and Verify logged in
Set Window Size 1920 1080
${title}= Get Title
Should Be Equal CLDS ${title}
Wait Until Element Is Visible xpath=//*[@class="navbar-brand logo_name ng-binding"] timeout=60
Element Text Should Be xpath=//*[@class="navbar-brand logo_name ng-binding"] expected=Hello:admin
Open Holmes CL
Wait Until Element Is Visible xpath=//*[@id="navbar"]/ul/li[1]/a timeout=60
Click Element xpath=//*[@id="navbar"]/ul/li[1]/a
Wait Until Element Is Visible locator=Open CL timeout=60
Click Element locator=Open CL
Select From List By Label id=modelName HolmesModel1
Click Button locator=OK
Element Should Contain xpath=//*[@id="modeler_name"] Closed Loop Modeler - HolmesModel1
Element Should Contain xpath=//*[@id="status_clds"] DESIGN
Validate-Test Holmes CL
Wait Until Element Is Visible xpath=//*[@id="navbar"]/ul/li[2]/a timeout=60
Click Element xpath=//*[@id="navbar"]/ul/li[2]/a
Wait Until Element Is Visible locator=Validation Test timeout=60
Click Element locator=Validation Test
Wait Until Element Is Visible xpath=//*[@id="alert_message_"] timeout=60
Element Text Should Be xpath=//*[@id="alert_message_"] expected=Action Successful:TEST
Element Should Contain xpath=//*[@id="status_clds"] DESIGN
Submit Holmes CL
Wait Until Element Is Visible xpath=//*[@id="navbar"]/ul/li[2]/a timeout=60
Click Element xpath=//*[@id="navbar"]/ul/li[2]/a
Wait Until Element Is Visible locator=Submit timeout=60
Click Element locator=Submit
Click Button locator=Yes
Wait Until Element Is Visible xpath=//*[@id="alert_message_"] timeout=60
Element Text Should Be xpath=//*[@id="alert_message_"] expected=Action Successful:SUBMIT
Element Should Contain xpath=//*[@id="status_clds"] DISTRIBUTED
Resubmit Holmes CL
Wait Until Element Is Visible xpath=//*[@id="navbar"]/ul/li[2]/a timeout=60
Click Element xpath=//*[@id="navbar"]/ul/li[2]/a
Wait Until Element Is Visible locator=Resubmit timeout=60
Click Element locator=Resubmit
Click Button locator=Yes
Wait Until Element Is Visible xpath=//*[@id="alert_message_"] timeout=60
Element Text Should Be xpath=//*[@id="alert_message_"] expected=Action Successful:RESUBMIT
Element Should Contain xpath=//*[@id="status_clds"] DISTRIBUTED
Deploy Holmes CL
Wait Until Element Is Visible xpath=//*[@id="navbar"]/ul/li[2]/a timeout=60
Click Element xpath=//*[@id="navbar"]/ul/li[2]/a
Wait Until Element Is Visible locator=Deploy timeout=60
Click Element locator=Deploy
# Wait Until Element Is Visible xpath=//*[@id="deployProperties"] timeout=60
# Input Text xpath=//*[@id="deployProperties"] text={}
Click Button locator=Deploy
Click Button locator=Yes
Wait Until Element Is Visible xpath=//*[@id="alert_message_"] timeout=60
Element Text Should Be xpath=//*[@id="alert_message_"] expected=Action Successful:deploy
Element Should Contain xpath=//*[@id="status_clds"] ACTIVE
Update Holmes CL
Wait Until Element Is Visible xpath=//*[@id="navbar"]/ul/li[2]/a timeout=60
Click Element xpath=//*[@id="navbar"]/ul/li[2]/a
Wait Until Element Is Visible locator=Update timeout=60
Click Element locator=Update
Click Button locator=Yes
Wait Until Element Is Visible xpath=//*[@id="alert_message_"] timeout=60
Element Text Should Be xpath=//*[@id="alert_message_"] expected=Action Successful:UPDATE
Element Should Contain xpath=//*[@id="status_clds"] ACTIVE
Stop Holmes CL
Wait Until Element Is Visible xpath=//*[@id="navbar"]/ul/li[2]/a timeout=60
Click Element xpath=//*[@id="navbar"]/ul/li[2]/a
Wait Until Element Is Visible locator=Stop timeout=60
Click Element locator=Stop
Click Button locator=Yes
Wait Until Element Is Visible xpath=//*[@id="alert_message_"] timeout=60
Element Text Should Be xpath=//*[@id="alert_message_"] expected=Action Successful:STOP
Element Should Contain xpath=//*[@id="status_clds"] STOPPED
Restart Holmes CL
Wait Until Element Is Visible xpath=//*[@id="navbar"]/ul/li[2]/a timeout=60
Click Element xpath=//*[@id="navbar"]/ul/li[2]/a
Wait Until Element Is Visible locator=Restart timeout=60
Click Element locator=Restart
Click Button locator=Yes
Wait Until Element Is Visible xpath=//*[@id="alert_message_"] timeout=60
Element Text Should Be xpath=//*[@id="alert_message_"] expected=Action Successful:RESTART
Element Should Contain xpath=//*[@id="status_clds"] ACTIVE
UnDeploy Holmes CL
Wait Until Element Is Visible xpath=//*[@id="navbar"]/ul/li[2]/a timeout=60
Click Element xpath=//*[@id="navbar"]/ul/li[2]/a
Wait Until Element Is Visible locator=UnDeploy timeout=60
Click Element locator=UnDeploy
Click Button locator=Yes
Wait Until Element Is Visible xpath=//*[@id="alert_message_"] timeout=60
Element Text Should Be xpath=//*[@id="alert_message_"] expected=Action Successful:undeploy
Element Should Contain xpath=//*[@id="status_clds"] DISTRIBUTED
Close Browser
Close Browser
|