@@ -5,8 +5,8 @@ import { silenceAlertPage } from '../views/silence-alert-page';
5
5
import { nav } from '../views/nav' ;
6
6
import { silenceDetailsPage } from '../views/silence-details-page' ;
7
7
import { silencesListPage } from '../views/silences-list-page' ;
8
+ import { getValFromElement } from '../views/utils' ;
8
9
9
- //
10
10
import { overviewPage } from '../views/overview-page' ;
11
11
import common = require( 'mocha/lib/interfaces/common' ) ;
12
12
// Set constants for the operators that need to be installed for tests.
@@ -15,7 +15,7 @@ const MP = {
15
15
operatorName : 'Cluster Monitoring Operator' ,
16
16
} ;
17
17
18
- const readyTimeout = 120000 ;
18
+ const readyTimeoutMilliseconds = Cypress . config ( 'readyTimeoutMilliseconds' ) as number ;
19
19
20
20
const ALERTNAME = 'Watchdog' ;
21
21
const NAMESPACE = 'openshift-monitoring' ;
@@ -25,19 +25,7 @@ const ALERT_SUMMARY = 'An alert that should always be firing to certify that Ale
25
25
26
26
const SILENCE_COMMENT = 'test comment' ;
27
27
28
- function getValFromElement ( selector : string ) {
29
- cy . log ( 'Get Val from Element' ) ;
30
- cy . get ( selector ) . should ( 'be.visible' ) ;
31
- const elementText = cy . get ( selector ) . invoke ( 'val' ) ;
32
- return elementText ;
33
- } ;
34
28
35
- function getTextFromElement ( selector : string ) {
36
- cy . log ( 'Get Text from Element' ) ;
37
- cy . get ( selector ) . should ( 'be.visible' ) ;
38
- const elementText = cy . get ( selector ) . invoke ( 'text' ) ;
39
- return elementText ;
40
- } ;
41
29
42
30
describe ( 'BVT: Monitoring' , ( ) => {
43
31
@@ -83,7 +71,7 @@ describe('BVT: Monitoring', () => {
83
71
KUBECONFIG : Cypress . env ( 'KUBECONFIG_PATH' ) ,
84
72
MP_NAMESPACE : `${ MP . namespace } `
85
73
} ,
86
- timeout : readyTimeout ,
74
+ timeout : readyTimeoutMilliseconds ,
87
75
failOnNonZeroExit : true
88
76
}
89
77
) . then ( ( result ) => {
@@ -106,7 +94,7 @@ describe('BVT: Monitoring', () => {
106
94
KUBECONFIG : Cypress . env ( 'KUBECONFIG_PATH' ) ,
107
95
MP_NAMESPACE : `${ MP . namespace } `
108
96
} ,
109
- timeout : readyTimeout ,
97
+ timeout : readyTimeoutMilliseconds ,
110
98
failOnNonZeroExit : true
111
99
}
112
100
) . then ( ( result ) => {
@@ -121,6 +109,8 @@ describe('BVT: Monitoring', () => {
121
109
it ( '1. Admin perspective - Observe Menu' , ( ) => {
122
110
cy . visit ( '/' ) ;
123
111
cy . log ( 'Admin perspective - Observe Menu and verify all submenus' ) ;
112
+ nav . sidenav . clickNavLink ( [ 'Administration' , 'Cluster Settings' ] ) ;
113
+ commonPages . detailsPage . administration_clusterSettings ( ) ;
124
114
nav . sidenav . clickNavLink ( [ 'Observe' , 'Alerting' ] ) ;
125
115
commonPages . titleShouldHaveText ( 'Alerting' ) ;
126
116
nav . tabs . switchTab ( 'Silences' ) ;
@@ -130,9 +120,8 @@ describe('BVT: Monitoring', () => {
130
120
nav . sidenav . clickNavLink ( [ 'Observe' , 'Dashboards' ] ) ;
131
121
commonPages . titleShouldHaveText ( 'Dashboards' ) ;
132
122
nav . sidenav . clickNavLink ( [ 'Observe' , 'Targets' ] ) ;
133
- commonPages . cmo_titleShouldHaveText ( 'Metrics targets' ) ;
134
- nav . sidenav . clickNavLink ( [ 'Administration' , 'Cluster Settings' ] ) ;
135
- commonPages . detailsPage . administration_clusterSettings ( ) ;
123
+ commonPages . titleShouldHaveText ( 'Metrics targets' ) ;
124
+
136
125
137
126
} ) ;
138
127
// TODO: Intercept Bell GET request to inject an alert (Watchdog to have it opened in Alert Details page?)
@@ -183,7 +172,7 @@ describe('BVT: Monitoring', () => {
183
172
listPage . ARRows . shouldBeLoaded ( ) ;
184
173
185
174
cy . log ( '5.2. filter Alerts and click on Alert' ) ;
186
- listPage . filter . byName ( 'alerts-tab' , `${ ALERTNAME } ` ) ;
175
+ listPage . filter . byName ( `${ ALERTNAME } ` ) ;
187
176
listPage . ARRows . countShouldBe ( 1 ) ;
188
177
listPage . ARRows . ARShouldBe ( `${ ALERTNAME } ` , `${ SEVERITY } ` , 1 , 'Firing' ) ;
189
178
listPage . ARRows . expandRow ( ) ;
@@ -287,14 +276,10 @@ describe('BVT: Monitoring', () => {
287
276
} ,
288
277
} ) ;
289
278
290
- // cy.log('6.2 check silences empty state');
291
- // nav.tabs.switchTab('Silences');
292
- // silencesListPage.firstTimeEmptyState();
293
-
294
279
cy . log ( '6.3 filter to Watchdog alert' ) ;
295
280
nav . tabs . switchTab ( 'Alerts' ) ;
296
281
listPage . ARRows . shouldBeLoaded ( ) ;
297
- listPage . filter . byName ( 'alerts-tab' , `${ ALERTNAME } ` ) ;
282
+ listPage . filter . byName ( `${ ALERTNAME } ` ) ;
298
283
listPage . ARRows . countShouldBe ( 1 ) ;
299
284
300
285
cy . log ( '6.4 silence alert' ) ;
@@ -348,18 +333,18 @@ describe('BVT: Monitoring', () => {
348
333
nav . sidenav . clickNavLink ( [ 'Observe' , 'Alerting' ] ) ;
349
334
nav . tabs . switchTab ( 'Silences' ) ;
350
335
silencesListPage . shouldBeLoaded ( ) ;
351
- listPage . filter . removeIndividualTag ( 'silences' , ' Active') ;
352
- listPage . filter . removeIndividualTag ( 'silences' , ' Pending') ;
353
- listPage . filter . byName ( 'silences' , `${ ALERTNAME } ` ) ;
354
- silencesListPage . clickFilter ( true , false ) ;
355
- silencesListPage . selectFilterOption ( false , 'Active' , true ) ;
336
+ listPage . filter . removeIndividualTag ( 'Active' ) ;
337
+ listPage . filter . removeIndividualTag ( 'Pending' ) ;
338
+ silencesListPage . filter . byName ( `${ ALERTNAME } ` ) ;
339
+ listPage . filter . clickFilter ( true , false ) ;
340
+ listPage . filter . selectFilterOption ( false , 'Active' , true ) ;
356
341
silencesListPage . rows . SShouldBe ( `${ ALERTNAME } ` , 'Active' ) ;
357
342
358
343
cy . log ( '6.10 verify on Alerts list page again' ) ;
359
344
nav . sidenav . clickNavLink ( [ 'Observe' , 'Alerting' ] ) ;
360
- listPage . filter . clearAllFilters ( 'alerts-tab' ) ;
345
+ listPage . filter . clearAllFilters ( ) ;
361
346
listPage . filter . selectFilterOption ( true , 'Silenced' , true ) ;
362
- listPage . filter . byName ( 'alerts-tab' , `${ ALERTNAME } ` ) ;
347
+ listPage . filter . byName ( `${ ALERTNAME } ` ) ;
363
348
listPage . ARRows . ARShouldBe ( `${ ALERTNAME } ` , `${ SEVERITY } ` , 1 , 'Silenced' ) ;
364
349
365
350
cy . log ( '6.11 expires the Silence' ) ;
@@ -369,8 +354,8 @@ describe('BVT: Monitoring', () => {
369
354
370
355
cy . log ( '6.12 verify on Alerts list page again' ) ;
371
356
nav . sidenav . clickNavLink ( [ 'Observe' , 'Alerting' ] ) ;
372
- listPage . filter . clearAllFilters ( 'alerts-tab' ) ;
373
- listPage . filter . byName ( 'alerts-tab' , `${ ALERTNAME } ` ) ;
357
+ listPage . filter . clearAllFilters ( ) ;
358
+ listPage . filter . byName ( `${ ALERTNAME } ` ) ;
374
359
listPage . ARRows . ARShouldBe ( `${ ALERTNAME } ` , `${ SEVERITY } ` , 1 , 'Firing' ) ;
375
360
376
361
} ) ;
0 commit comments