@@ -93,22 +93,22 @@ function addSchedule() {
93
93
// Open add schedule form
94
94
selectConfigMenu ( ADD_SCHEDULE_CONFIG_OPTION ) ;
95
95
// Checks if Save button is disabled initially
96
- cy . contains (
97
- '#main-content .bx--btn-set button[type="submit"]' ,
98
- saveButton
99
- ) . should ( 'be.disabled' ) ;
96
+ cy . getFormFooterButtonByType ( SAVE_BUTTON_TEXT , 'submit' ) . should (
97
+ 'be.disabled'
98
+ ) ;
100
99
// Adding data
101
- cy . get ( 'input#name' ) . type ( initialScheduleName ) ;
102
- cy . get ( 'input#description' ) . type ( initialDescription ) ;
103
- cy . get ( 'input[type="checkbox"]#enabled' ) . check ( { force : true } ) ;
100
+ cy . getFormInputFieldById ( 'name' ) . type ( INITIAL_SCHEDULE_NAME ) ;
101
+ cy . getFormInputFieldById ( 'description' ) . type ( INITIAL_DESCRIPTION ) ;
102
+ // Check "Active" checkbox using its associated label
103
+ cy . getFormLabelByInputId ( 'enabled' ) . click ( ) ;
104
104
// Select Action type option: 'VM Analysis'
105
- cy . get ( 'select# action_typ') . select ( actionTypeVmAnalysis ) ;
105
+ cy . getFormSelectFieldById ( ' action_typ') . select ( ACTION_TYPE_VM_ANALYSIS ) ;
106
106
// Select Filter type option: 'A Single VM'
107
- cy . get ( 'select# filter_typ') . select ( actionTypeVmAnalysis ) ;
107
+ cy . getFormSelectFieldById ( ' filter_typ') . select ( ACTION_TYPE_VM_ANALYSIS ) ;
108
108
// Select Run option: 'Hours'
109
- cy . get ( 'select# timer_typ') . select ( timerTypeHourly ) ;
109
+ cy . getFormSelectFieldById ( ' timer_typ') . select ( TIMER_TYPE_HOURLY ) ;
110
110
// Select Every option: '1 Hour'
111
- cy . get ( 'select# timer_value') . select ( frequencyTypeHour ) ;
111
+ cy . getFormSelectFieldById ( ' timer_value') . select ( FREQUENCY_TYPE_HOUR ) ;
112
112
// Select Time zone option: '(GMT-10:00) Hawaii'
113
113
cy . getFormInputFieldById ( 'time_zone' ) . click ( ) ;
114
114
cy . contains ( '[role="option"]' , TIME_ZONE_TYPE_HAWAII ) . click ( ) ;
@@ -119,7 +119,8 @@ function addSchedule() {
119
119
alias : 'addScheduleApi' ,
120
120
urlPattern : '/ops/schedule_edit/new?button=save' ,
121
121
triggerFn : ( ) =>
122
- cy . contains ( '#main-content .bx--btn-set button[type="submit"]' , saveButton )
122
+ cy
123
+ . getFormFooterButtonByType ( SAVE_BUTTON_TEXT , 'submit' )
123
124
. should ( 'be.enabled' ) // Checks if Save button is enabled once all required fields are filled
124
125
. click ( ) ,
125
126
} ) ;
@@ -191,11 +192,7 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
191
192
cy . interceptApi ( {
192
193
alias : 'treeSelectApi' ,
193
194
urlPattern : / \/ o p s \/ t r e e _ s e l e c t \? i d = .* & t e x t = .* / ,
194
- triggerFn : ( ) =>
195
- cy . selectAccordionItem ( [
196
- MANAGEIQ_REGION_ACCORDION_ITEM ,
197
- SCHEDULES_ACCORDION_ITEM ,
198
- ] ) ,
195
+ triggerFn : ( ) => cy . accordionItem ( SCHEDULES_ACCORDION_ITEM ) ,
199
196
} ) ;
200
197
} ) ;
201
198
@@ -485,10 +482,10 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
485
482
// Open edit schedule form
486
483
selectConfigMenu ( EDIT_SCHEDULE_CONFIG_OPTION ) ;
487
484
// Editing name and description
488
- cy . get ( 'input# name') . clear ( ) . type ( editedScheduleName ) ;
489
- cy . get ( 'input# description') . clear ( ) . type ( editedDescription ) ;
485
+ cy . getFormInputFieldById ( ' name') . clear ( ) . type ( EDITED_SCHEDULE_NAME ) ;
486
+ cy . getFormInputFieldById ( ' description') . clear ( ) . type ( EDITED_DESCRIPTION ) ;
490
487
// Confirms Save button is enabled after making edits
491
- cy . contains ( '#main-content .bx--btn-set button[type=" submit"]' , saveButton )
488
+ cy . getFormFooterButtonByType ( SAVE_BUTTON_TEXT , ' submit' )
492
489
. should ( 'be.enabled' )
493
490
. click ( ) ;
494
491
cy . expect_flash ( flashClassMap . success , FLASH_MESSAGE_SCHEDULE_SAVED ) ;
@@ -506,15 +503,22 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
506
503
// Open edit schedule form
507
504
selectConfigMenu ( EDIT_SCHEDULE_CONFIG_OPTION ) ;
508
505
// Editing description and start date
509
- cy . get ( 'input#description' ) . clear ( ) . type ( editedDescription ) ;
510
- cy . get ( 'input#start_date' ) . clear ( ) . type ( editedStartDate ) ;
511
- cy . contains ( '#main-content .bx--btn-set button[type="button"]' , resetButton )
506
+ cy . getFormInputFieldById ( 'description' ) . clear ( ) . type ( EDITED_DESCRIPTION ) ;
507
+ cy . getFormInputFieldById ( 'start_date' ) . clear ( ) . type ( EDITED_START_DATE ) ;
508
+ // Resetting
509
+ cy . getFormFooterButtonByType ( RESET_BUTTON_TEXT )
512
510
. should ( 'be.enabled' )
513
511
. click ( ) ;
514
512
cy . expect_flash ( flashClassMap . warning , FLASH_MESSAGE_RESET_SCHEDULE ) ;
515
513
// Confirming the edited fields contain the old values after resetting
516
- cy . get ( 'input#description' ) . should ( 'have.value' , initialDescription ) ;
517
- cy . get ( 'input#start_date' ) . should ( 'have.value' , initialStartDate ) ;
514
+ cy . getFormInputFieldById ( 'description' ) . should (
515
+ 'have.value' ,
516
+ INITIAL_DESCRIPTION
517
+ ) ;
518
+ cy . getFormInputFieldById ( 'start_date' ) . should (
519
+ 'have.value' ,
520
+ INITIAL_START_DATE
521
+ ) ;
518
522
519
523
/* ===== Checking whether Cancel button works ===== */
520
524
cy . getFormFooterButtonByType ( CANCEL_BUTTON_TEXT ) . click ( ) ;
0 commit comments