Skip to content

Commit 3bd333b

Browse files
Replaced repeated form selectors with custom getter commands
1 parent c98324a commit 3bd333b

File tree

1 file changed

+29
-25
lines changed

1 file changed

+29
-25
lines changed

cypress/e2e/ui/Settings/Application-Settings/schedule.cy.js

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -93,22 +93,22 @@ function addSchedule() {
9393
// Open add schedule form
9494
selectConfigMenu(ADD_SCHEDULE_CONFIG_OPTION);
9595
// 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+
);
10099
// 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();
104104
// Select Action type option: 'VM Analysis'
105-
cy.get('select#action_typ').select(actionTypeVmAnalysis);
105+
cy.getFormSelectFieldById('action_typ').select(ACTION_TYPE_VM_ANALYSIS);
106106
// 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);
108108
// Select Run option: 'Hours'
109-
cy.get('select#timer_typ').select(timerTypeHourly);
109+
cy.getFormSelectFieldById('timer_typ').select(TIMER_TYPE_HOURLY);
110110
// Select Every option: '1 Hour'
111-
cy.get('select#timer_value').select(frequencyTypeHour);
111+
cy.getFormSelectFieldById('timer_value').select(FREQUENCY_TYPE_HOUR);
112112
// Select Time zone option: '(GMT-10:00) Hawaii'
113113
cy.getFormInputFieldById('time_zone').click();
114114
cy.contains('[role="option"]', TIME_ZONE_TYPE_HAWAII).click();
@@ -119,7 +119,8 @@ function addSchedule() {
119119
alias: 'addScheduleApi',
120120
urlPattern: '/ops/schedule_edit/new?button=save',
121121
triggerFn: () =>
122-
cy.contains('#main-content .bx--btn-set button[type="submit"]', saveButton)
122+
cy
123+
.getFormFooterButtonByType(SAVE_BUTTON_TEXT, 'submit')
123124
.should('be.enabled') // Checks if Save button is enabled once all required fields are filled
124125
.click(),
125126
});
@@ -191,11 +192,7 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
191192
cy.interceptApi({
192193
alias: 'treeSelectApi',
193194
urlPattern: /\/ops\/tree_select\?id=.*&text=.*/,
194-
triggerFn: () =>
195-
cy.selectAccordionItem([
196-
MANAGEIQ_REGION_ACCORDION_ITEM,
197-
SCHEDULES_ACCORDION_ITEM,
198-
]),
195+
triggerFn: () => cy.accordionItem(SCHEDULES_ACCORDION_ITEM),
199196
});
200197
});
201198

@@ -485,10 +482,10 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
485482
// Open edit schedule form
486483
selectConfigMenu(EDIT_SCHEDULE_CONFIG_OPTION);
487484
// 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);
490487
// 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')
492489
.should('be.enabled')
493490
.click();
494491
cy.expect_flash(flashClassMap.success, FLASH_MESSAGE_SCHEDULE_SAVED);
@@ -506,15 +503,22 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
506503
// Open edit schedule form
507504
selectConfigMenu(EDIT_SCHEDULE_CONFIG_OPTION);
508505
// 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)
512510
.should('be.enabled')
513511
.click();
514512
cy.expect_flash(flashClassMap.warning, FLASH_MESSAGE_RESET_SCHEDULE);
515513
// 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+
);
518522

519523
/* ===== Checking whether Cancel button works ===== */
520524
cy.getFormFooterButtonByType(CANCEL_BUTTON_TEXT).click();

0 commit comments

Comments
 (0)