From d9b0ed1174fbfc34145a06346d7004a44ed4d65b Mon Sep 17 00:00:00 2001 From: jtubau Date: Fri, 21 Feb 2025 14:17:45 +0100 Subject: [PATCH 1/5] feat: refs #8648 enhance roadmapList tests with improved selectors and additional scenarios --- .../route/roadMap/roadmapList.spec.js | 70 ++++++++++++++++++- 1 file changed, 67 insertions(+), 3 deletions(-) diff --git a/test/cypress/integration/route/roadMap/roadmapList.spec.js b/test/cypress/integration/route/roadMap/roadmapList.spec.js index 6d46b2cf6..64fcd1330 100644 --- a/test/cypress/integration/route/roadMap/roadmapList.spec.js +++ b/test/cypress/integration/route/roadMap/roadmapList.spec.js @@ -1,12 +1,76 @@ describe('RoadMap', () => { + const getSelector = (colField) => + `tr:last-child > [data-col-field="${colField}"] > .no-padding`; + + const selectors = { + roadmap: getSelector('name'), + id: getSelector('id'), + etd: getSelector('etd'), + summaryHeader: '.summaryHeader > :nth-child(2)', + summaryGoToSummaryBtn: '.summaryHeader > a > .q-icon', + summaryBtn: 'tableAction-0', + inputRoadmap: 'Roadmap_input', + checkbox: '.q-virtual-scroll__content tr:last-child .q-checkbox', + cloneFormBtn: '.q-card__actions > .q-btn--standard', + cloneBtn: '#subToolbar > :nth-child(3)', + deleteBtn: ':nth-child(4) > .q-btn__content', + confirmBtn: 'VnConfirm_confirm', + inputEtd: 'ETD_inputDate', + }; + + const data = { + roadmap: 'TEST-ROADMAP', + etd: '01/01/2025', + }; + + const dataCreated = 'Data created'; + const summaryUrl = '/summary'; + beforeEach(() => { + cy.viewport(1920, 1080); cy.login('developer'); cy.visit(`/#/route/roadmap`); + cy.typeSearchbar('{enter}'); }); + + it('Should list roadmaps', () => { + cy.get('.q-table') + .children() + .should('be.visible') + .should('have.length.greaterThan', 0); + }); + it('Route list create roadmap and redirect', () => { cy.addBtnClick(); - cy.get('input[name="name"]').type('roadMapTestOne{enter}'); - cy.get('.q-notification__message').should('have.text', 'Data created'); - cy.url().should('include', '/summary'); + cy.dataCy(selectors.inputRoadmap).type(`${data.roadmap}{enter}`); + cy.checkNotification(dataCreated); + cy.url().should('include', summaryUrl); + }); + + it('open summary', () => { + cy.dataCy(selectors.summaryBtn).last().click(); + cy.get(selectors.summaryHeader).should('contain', data.roadmap); + cy.get(selectors.summaryGoToSummaryBtn).click(); + cy.get(selectors.summaryHeader).should('contain', data.roadmap); + }); + + it('Should clone selected roadmap with new ETD', () => { + cy.get(selectors.checkbox).click(); + cy.get(selectors.cloneBtn).click(); + cy.dataCy(selectors.inputEtd).click().type(`${data.etd}{enter}`); + cy.get(selectors.cloneFormBtn).click(); + cy.get(selectors.etd).should('contain', data.etd); + }); + + it('Should delete selected roadmap', () => { + cy.get(selectors.id).then(($el) => { + const valor = $el.text(); + + cy.get(selectors.checkbox).click(); + cy.get(selectors.deleteBtn).click(); + cy.dataCy(selectors.confirmBtn).click(); + cy.typeSearchbar('{enter}'); + cy.get(selectors.id).should('not.have.text', valor); + }); }); }); From a0a5c4944b14c1e2f26d9b481bd4737fb69e3fdb Mon Sep 17 00:00:00 2001 From: jtubau Date: Mon, 3 Mar 2025 14:13:26 +0100 Subject: [PATCH 2/5] refactor: refs #8648 update roadmap deletion test to use current element text --- test/cypress/integration/route/roadMap/roadmapList.spec.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/test/cypress/integration/route/roadMap/roadmapList.spec.js b/test/cypress/integration/route/roadMap/roadmapList.spec.js index 64fcd1330..35c0c2b02 100644 --- a/test/cypress/integration/route/roadMap/roadmapList.spec.js +++ b/test/cypress/integration/route/roadMap/roadmapList.spec.js @@ -64,13 +64,11 @@ describe('RoadMap', () => { it('Should delete selected roadmap', () => { cy.get(selectors.id).then(($el) => { - const valor = $el.text(); - cy.get(selectors.checkbox).click(); cy.get(selectors.deleteBtn).click(); cy.dataCy(selectors.confirmBtn).click(); cy.typeSearchbar('{enter}'); - cy.get(selectors.id).should('not.have.text', valor); + cy.get(selectors.id).should('not.have.text', $el.text); }); }); }); From 0f85e7d8c05fe24d86a595da96ef0c72ded1fd89 Mon Sep 17 00:00:00 2001 From: alexm Date: Tue, 11 Mar 2025 08:49:01 +0100 Subject: [PATCH 3/5] test: enable clientBalance test suite --- test/cypress/integration/client/clientBalance.spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/cypress/integration/client/clientBalance.spec.js b/test/cypress/integration/client/clientBalance.spec.js index 6727e9179..56ce01692 100644 --- a/test/cypress/integration/client/clientBalance.spec.js +++ b/test/cypress/integration/client/clientBalance.spec.js @@ -1,5 +1,5 @@ /// -describe.skip('Client balance', () => { +describe('Client balance', () => { beforeEach(() => { cy.viewport(1280, 720); cy.login('developer'); From 7175caa77b0fbf5d9221c9100e82b78e9c453a97 Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Tue, 11 Mar 2025 10:10:04 +0100 Subject: [PATCH 5/5] test: skip test problem --- .../integration/ticket/negative/TicketLackDetail.spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/cypress/integration/ticket/negative/TicketLackDetail.spec.js b/test/cypress/integration/ticket/negative/TicketLackDetail.spec.js index a6d1a1982..be9749c65 100644 --- a/test/cypress/integration/ticket/negative/TicketLackDetail.spec.js +++ b/test/cypress/integration/ticket/negative/TicketLackDetail.spec.js @@ -138,7 +138,7 @@ describe('Ticket Lack detail', () => { cy.get('[data-cy="itemProposal"]').click(); cy.wait('@getItemGetSimilar'); }); - describe('Replace item if', () => { + describe.skip('Replace item if', () => { it('Quantity is less than available', () => { cy.get(':nth-child(1) > .text-right > .q-btn').click(); });