blob: b582fad9f33bf7e0939c40fad2ba3a6e597360c9 (
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
|
*** 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
*** Keywords ***
Create the sessions
${auth}= Create List ${login} ${passw}
Create Session clamp ${BASE_URL} auth=${auth} disable_warnings=1
Set Global Variable ${clamp_session} clamp
*** Test Cases ***
Get Requests health check ok
Create the sessions
${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
|