@@ -36,13 +36,6 @@ const textConstants = {
36
36
ipInputFieldId : 'settings\\.proxy_server_ip' ,
37
37
maxScanSelectFieldId : 'settings\\.concurrent_vm_scans' ,
38
38
39
- // Common selectors
40
- inputFieldLabelSelector : ( forValue ) =>
41
- `#main-content .bx--form label[for="${ forValue } "]` ,
42
- inputFieldSelector : ( inputId ) => `#main-content .bx--form input#${ inputId } ` ,
43
- selectFieldSelector : ( selectId ) => `#main-content .bx--form select#${ selectId } ` ,
44
- buttonSelector : ( type ) => `#main-content .bx--btn-set button[type="${ type } "]` ,
45
-
46
39
// Buttons
47
40
saveButton : 'Save' ,
48
41
cancelButton : 'Cancel' ,
@@ -70,10 +63,6 @@ const {
70
63
addZoneConfigOption,
71
64
editZoneConfigOption,
72
65
deleteZoneConfigOption,
73
- selectFieldSelector,
74
- buttonSelector,
75
- inputFieldSelector,
76
- inputFieldLabelSelector,
77
66
cancelButton,
78
67
addButton,
79
68
saveButton,
@@ -104,12 +93,12 @@ function addZone() {
104
93
// Open add form
105
94
cy . toolbar ( configToolbarButton , addZoneConfigOption ) ;
106
95
// Adding name, description, ip and scan limit
107
- cy . get ( inputFieldSelector ( nameInputFieldId ) ) . type ( zoneName ) ;
108
- cy . get ( inputFieldSelector ( descriptionInputFieldId ) ) . type (
96
+ cy . getFormInputFieldById ( nameInputFieldId ) . type ( zoneName ) ;
97
+ cy . getFormInputFieldById ( descriptionInputFieldId ) . type (
109
98
initialZoneDescription
110
99
) ;
111
- cy . get ( inputFieldSelector ( ipInputFieldId ) ) . type ( initialServerIp ) ;
112
- cy . get ( selectFieldSelector ( maxScanSelectFieldId ) ) . select ( initialMaxScanLimit ) ;
100
+ cy . getFormInputFieldById ( ipInputFieldId ) . type ( initialServerIp ) ;
101
+ cy . getFormSelectFieldById ( maxScanSelectFieldId ) . select ( initialMaxScanLimit ) ;
113
102
cy . intercept ( 'POST' , '/api/zones' ) . as ( 'createZone' ) ;
114
103
cy . getFormFooterButtonByType ( addButton , 'submit' )
115
104
. should ( 'be.enabled' )
@@ -123,9 +112,9 @@ function validateFormElements(isEditForm = false) {
123
112
// Assert Info sub header is visible
124
113
cy . get ( '#main-content .bx--form h3' ) . contains ( infoSubHeader ) ;
125
114
// Assert name field label is visible
126
- cy . get ( inputFieldLabelSelector ( nameInputFieldId ) ) . should ( 'be.visible' ) ;
115
+ cy . getFormLabelByInputId ( nameInputFieldId ) . should ( 'be.visible' ) ;
127
116
// Assert name field is visible and enabled
128
- cy . get ( inputFieldSelector ( nameInputFieldId ) )
117
+ cy . getFormInputFieldById ( nameInputFieldId )
129
118
. should ( 'be.visible' )
130
119
. then ( ( nameField ) => {
131
120
if ( isEditForm ) {
@@ -135,32 +124,32 @@ function validateFormElements(isEditForm = false) {
135
124
}
136
125
} ) ;
137
126
// Assert description field label is visible
138
- cy . get ( inputFieldLabelSelector ( descriptionInputFieldId ) ) . should ( 'be.visible' ) ;
127
+ cy . getFormLabelByInputId ( descriptionInputFieldId ) . should ( 'be.visible' ) ;
139
128
// Assert description field is visible and enabled
140
- cy . get ( inputFieldSelector ( descriptionInputFieldId ) )
129
+ cy . getFormInputFieldById ( descriptionInputFieldId )
141
130
. should ( 'be.visible' )
142
131
. and ( 'be.enabled' ) ;
143
132
// Assert IP field label is visible
144
- cy . get ( inputFieldLabelSelector ( ipInputFieldId ) ) . should ( 'be.visible' ) ;
133
+ cy . getFormLabelByInputId ( ipInputFieldId ) . should ( 'be.visible' ) ;
145
134
// Assert IP field is visible and enabled
146
- cy . get ( inputFieldSelector ( ipInputFieldId ) )
135
+ cy . getFormInputFieldById ( ipInputFieldId )
147
136
. should ( 'be.visible' )
148
137
. and ( 'be.enabled' ) ;
149
138
// Assert Settings sub header is visible
150
139
cy . get ( '#main-content .bx--form h3' ) . contains ( settingsSubHeader ) ;
151
140
// Assert max scan field label is visible
152
- cy . get ( inputFieldLabelSelector ( maxScanSelectFieldId ) ) . should ( 'be.visible' ) ;
141
+ cy . getFormLabelByInputId ( maxScanSelectFieldId ) . should ( 'be.visible' ) ;
153
142
// Assert max scan field is visible and enabled
154
- cy . get ( selectFieldSelector ( maxScanSelectFieldId ) )
143
+ cy . getFormSelectFieldById ( maxScanSelectFieldId )
155
144
. should ( 'be.visible' )
156
145
. and ( 'be.enabled' ) ;
157
146
// Assert cancel button is visible and enabled
158
- cy . contains ( buttonSelector ( normalButtonType ) , cancelButton )
147
+ cy . getFormFooterButtonByType ( cancelButton )
159
148
. should ( 'be.visible' )
160
149
. and ( 'be.enabled' ) ;
161
150
if ( isEditForm ) {
162
151
// Assert reset button is visible and disabled
163
- cy . contains ( buttonSelector ( normalButtonType ) , resetButton )
152
+ cy . getFormFooterButtonByType ( resetButton )
164
153
. should ( 'be.visible' )
165
154
. and ( 'be.disabled' ) ;
166
155
}
@@ -216,7 +205,7 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
216
205
// Open add form
217
206
cy . toolbar ( configToolbarButton , addZoneConfigOption ) ;
218
207
// Cancelling the form
219
- cy . contains ( buttonSelector ( normalButtonType ) , cancelButton ) . click ( ) ;
208
+ cy . getFormFooterButtonByType ( cancelButton ) . click ( ) ;
220
209
cy . expect_flash ( flashTypeWarning , flashMessageOperationCanceled ) ;
221
210
} ) ;
222
211
@@ -238,12 +227,10 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
238
227
// Open edit form
239
228
cy . toolbar ( configToolbarButton , editZoneConfigOption ) ;
240
229
// Update IP & scan limit
241
- cy . get ( inputFieldSelector ( descriptionInputFieldId ) )
230
+ cy . getFormInputFieldById ( descriptionInputFieldId )
242
231
. clear ( )
243
232
. type ( updatedServerIp ) ;
244
- cy . get ( selectFieldSelector ( maxScanSelectFieldId ) ) . select (
245
- updatedMaxScanLimit
246
- ) ;
233
+ cy . getFormSelectFieldById ( maxScanSelectFieldId ) . select ( updatedMaxScanLimit ) ;
247
234
// Save the form
248
235
cy . getFormFooterButtonByType ( saveButton , 'submit' )
249
236
. should ( 'be.enabled' )
@@ -276,7 +263,7 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
276
263
// Validate fields
277
264
validateFormElements ( true ) ;
278
265
// Cancelling the form
279
- cy . contains ( buttonSelector ( normalButtonType ) , cancelButton ) . click ( ) ;
266
+ cy . getFormFooterButtonByType ( cancelButton ) . click ( ) ;
280
267
} ) ;
281
268
282
269
it ( 'Checking whether cancel & reset buttons work on the edit form' , ( ) => {
@@ -295,27 +282,25 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
295
282
cy . toolbar ( configToolbarButton , editZoneConfigOption ) ;
296
283
/* ===== Reset ===== */
297
284
// Update description & IP
298
- cy . get ( inputFieldSelector ( descriptionInputFieldId ) )
285
+ cy . getFormInputFieldById ( descriptionInputFieldId )
299
286
. clear ( )
300
287
. type ( updatedZoneDescription ) ;
301
- cy . get ( inputFieldSelector ( ipInputFieldId ) ) . clear ( ) . type ( updatedServerIp ) ;
288
+ cy . getFormInputFieldById ( ipInputFieldId ) . clear ( ) . type ( updatedServerIp ) ;
302
289
// Resetting the form
303
- cy . contains ( buttonSelector ( normalButtonType ) , resetButton )
304
- . should ( 'be.enabled' )
305
- . click ( ) ;
290
+ cy . getFormFooterButtonByType ( resetButton ) . should ( 'be.enabled' ) . click ( ) ;
306
291
cy . expect_flash ( flashTypeWarning , flashMessageOperationReset ) ;
307
292
// Confirming the edited fields contain the old values after resetting
308
- cy . get ( inputFieldSelector ( descriptionInputFieldId ) ) . should (
293
+ cy . getFormInputFieldById ( descriptionInputFieldId ) . should (
309
294
'have.value' ,
310
295
initialZoneDescription
311
296
) ;
312
- cy . get ( inputFieldSelector ( ipInputFieldId ) ) . should (
297
+ cy . getFormInputFieldById ( ipInputFieldId ) . should (
313
298
'have.value' ,
314
299
initialServerIp
315
300
) ;
316
301
/* ===== Cancel ===== */
317
302
// Cancelling the form
318
- cy . contains ( buttonSelector ( normalButtonType ) , cancelButton ) . click ( ) ;
303
+ cy . getFormFooterButtonByType ( cancelButton ) . click ( ) ;
319
304
cy . expect_flash ( flashTypeWarning , flashMessageOperationCanceled ) ;
320
305
} ) ;
321
306
0 commit comments