From 7ce8505e7fd835d50fa01053afe962db5b617e4c Mon Sep 17 00:00:00 2001 From: Sanket Pathak Date: Fri, 25 Oct 2024 16:50:10 +0530 Subject: [PATCH] Automation for create-from-builder-page.feature file --- .../support/page-objects/pipelines-po.ts | 2 +- .../pipelines/create-from-builder-page.ts | 30 +++++++++++++------ 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/integration-tests/cypress/support/page-objects/pipelines-po.ts b/integration-tests/cypress/support/page-objects/pipelines-po.ts index 95f7bc3a..86f1bc53 100644 --- a/integration-tests/cypress/support/page-objects/pipelines-po.ts +++ b/integration-tests/cypress/support/page-objects/pipelines-po.ts @@ -17,7 +17,7 @@ export const pipelineBuilderPO = { name: '#form-input-formData-name-field', taskDropdown: '[data-id="initial-node"]', quickSearch: '[data-test="quick-search-bar"]', - versionTask: '[data-test="task-version-toggle"]', + versionTask: '[data-test="task-version"]', addInstallTask: '[data-test="task-cta"]', task: '[data-type="builder"] .odc-pipeline-vis-task', plusTaskIcon: 'g.odc-plus-node-decorator', diff --git a/integration-tests/cypress/support/step-definitions/pipelines/create-from-builder-page.ts b/integration-tests/cypress/support/step-definitions/pipelines/create-from-builder-page.ts index 662761b1..3022f739 100644 --- a/integration-tests/cypress/support/step-definitions/pipelines/create-from-builder-page.ts +++ b/integration-tests/cypress/support/step-definitions/pipelines/create-from-builder-page.ts @@ -406,10 +406,6 @@ When('user enters the value as {string}', (value: string) => { }); }); -When('user clicks Create button on Pipeline Builder page', () => { - pipelineBuilderPage.clickCreateButton(); -}); - Then( 'user will see tooltip saying {string} while scrolling over diamond structure before conditional task', (value: string) => { @@ -420,6 +416,12 @@ Then( }, ); +Given('user is at {string} on Pipeline Builder page', (view: string) => { + navigateTo(devNavigationMenu.Pipelines); + pipelinesPage.clickOnCreatePipeline(); + startPipelineInPipelinesPage.selectView(view); +}); + When('user selects {string} from Select task list', (task: string) => { pipelineBuilderPage.selectTask(task); }); @@ -663,7 +665,7 @@ When('user hovers over the newly added task', () => { cy.mouseHover('[data-test="task-list"]'); /* eslint-disable-next-line cypress/unsafe-to-chain-command */ cy.get('[data-test="task-list"] .odc-task-list-node__trigger-underline') - .trigger('mouseenter') + .trigger('mouseenter', { force: true }) .invoke('show'); }); @@ -693,9 +695,9 @@ When( pipelineBuilderPage.clickAddTask(); cy.get(pipelineBuilderPO.formView.quickSearch).type(task); cy.get('[aria-label="Quick search list"]').should('be.visible'); - cy.get( - pipelineBuilderPO.formView.quickSearchListItem(task, provider), - ).click(); + cy.get(pipelineBuilderPO.formView.quickSearchListItem(task, provider)) + .eq(0) + .click(); cy.byTestID('task-cta').click(); pipelineBuilderPage.clickOnTask(task); pipelineBuilderSidePane.removeTask(); @@ -704,7 +706,7 @@ When( When('user changes version to {string}', (menuItem: string) => { cy.get(pipelineBuilderPO.formView.versionTask).click(); - cy.get("[role='menu']") + cy.get('[role="listbox"]') .find('li') .contains(menuItem) .should('be.visible') @@ -756,3 +758,13 @@ When('user selects {string} from Artifacthub', (taskName: string) => { .should('have.text', 'ArtifactHub') .click(); }); + +When( + 'user creates pipeline resource using YAML editor from {string}', + (yamlLocation: string) => { + yamlEditor.isLoaded(); + pipelinesPage.clearYAMLEditor(); + pipelinesPage.setEditorContent(yamlLocation); + cy.get(pipelineBuilderPO.create).click(); + }, +);