blob: 7bcada125ad446fbc184c01988b8c13a42a8e080 (
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 TCA 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 TCAModel1
# Click Button locator=OK
# Element Should Contain xpath=//*[@id="modeler_name"] Closed Loop Modeler - TCAModel1
# Element Should Contain xpath=//*[@id="status_clds"] DESIGN
#
#Validate-Test TCA 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 TCA 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 TCA 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 TCA 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 TCA 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 TCA 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 TCA 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 TCA 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
|