fix: refs #8441 intermittent test fail
gitea/salix-front/pipeline/pr-dev This commit is unstable Details

This commit is contained in:
Jose Antonio Tubau 2025-03-17 10:29:38 +01:00
parent 2eea5b453a
commit 128a271eba
2 changed files with 31 additions and 37 deletions

View File

@ -4,7 +4,7 @@ describe('Vehicle Invoice In', () => {
const selectors = { const selectors = {
firstRowSupplier: getSelector('supplierFk'), firstRowSupplier: getSelector('supplierFk'),
firstRowInvoice: getSelector('supplierRef'), firstRowInvoice: getSelector('supplierRef'),
descriptorTitle: '.descriptor .title', descriptorTitle: '.q-menu > .descriptor .title',
summaryTitle: '.summaryHeader', summaryTitle: '.summaryHeader',
descriptorOpenSummaryBtn: '.q-menu > .descriptor [data-cy="openSummaryBtn"]', descriptorOpenSummaryBtn: '.q-menu > .descriptor [data-cy="openSummaryBtn"]',
descriptorGoToSummaryBtn: '.q-menu > .descriptor [data-cy="goToSummaryBtn"]', descriptorGoToSummaryBtn: '.q-menu > .descriptor [data-cy="goToSummaryBtn"]',

View File

@ -1,10 +1,9 @@
describe('Vehicle summary', () => { describe('Vehicle summary', () => {
const selectors = { const selectors = {
summaryTitle: '.summaryHeader > :nth-child(2)', summaryTitle: '.summaryHeader',
summaryPopUpTitle: '.q-card > .summaryHeader',
descriptorTitle: '.q-item__label--header > .title > span', descriptorTitle: '.q-item__label--header > .title > span',
descriptorPopupTitle: '.q-menu > .descriptor > .body > .q-list > .q-item__label--header > .title > span', descriptorPopupTitle: '.q-menu > .descriptor .title',
supplierSummaryPopUpTitle: '.q-dialog__inner > .summary > .cardSummary > .summaryHeader > :nth-child(2)',
invoiceSummaryPopupTitle: '.q-dialog__inner > .summary > .cardSummary > .summaryHeader > div',
descriptorOptions: 'descriptor-more-opts', descriptorOptions: 'descriptor-more-opts',
delete: 'delete', delete: 'delete',
basicDataSupplierLink: ':nth-child(4) > .value > .link', basicDataSupplierLink: ':nth-child(4) > .value > .link',
@ -12,101 +11,96 @@ describe('Vehicle summary', () => {
summaryBasicDataLink: '[dense=""] > .q-pb-lg > .header-link > .link', summaryBasicDataLink: '[dense=""] > .q-pb-lg > .header-link > .link',
assignedInvoicesSupplierLink: 'tbody > :nth-child(1) > :nth-child(2) > .link', assignedInvoicesSupplierLink: 'tbody > :nth-child(1) > :nth-child(2) > .link',
assignedInvoicesInvoiceLink: ':nth-child(1) > :nth-child(3) > .link', assignedInvoicesInvoiceLink: ':nth-child(1) > :nth-child(3) > .link',
supplierDescriptorGoToSummary: '[href="#/supplier/1/summary"] > .q-btn > .q-btn__content > .q-icon', supplierDescriptorGoToSummary:
invoiceDescriptorGoToSummary: '[href="#/invoice-in/1/summary"] > .q-btn > .q-btn__content > .q-icon', '[href="#/supplier/1/summary"] > .q-btn > .q-btn__content > .q-icon',
invoiceDescriptorGoToSummary:
'[href="#/invoice-in/1/summary"] > .q-btn > .q-btn__content > .q-icon',
descriptorSummaryPopup: '.header > :nth-child(2) > .q-btn__content > .q-icon', descriptorSummaryPopup: '.header > :nth-child(2) > .q-btn__content > .q-icon',
summaryPopupGoToSummary: '.header > .q-icon', summaryPopupGoToSummary: '.header > .q-icon',
} };
const data = { const data = {
vehiclePlate: '3333-BAT', vehiclePlate: '3333-BAT',
supplierName: 'PLANTS SL', supplierName: 'PLANTS SL',
invoice: '1234', invoice: '1234',
} };
beforeEach(() => { beforeEach(() => {
cy.viewport(1920, 1080); cy.viewport(1920, 1080);
cy.login('deliveryAssistant'); cy.login('deliveryAssistant');
cy.visit(`/#/route/vehicle/1/summary`); cy.visit(`/#/route/vehicle/1/summary`);
}); });
it('Should load summary', () => { it('Should load summary', () => {
cy.get(selectors.summaryTitle).should('contain', data.vehiclePlate); cy.containContent(selectors.summaryTitle, data.vehiclePlate);
cy.get(selectors.descriptorTitle).should('contain', data.vehiclePlate); cy.containContent(selectors.descriptorTitle, data.vehiclePlate);
});
it('should delete a vehicle', () => {
cy.typeSearchbar('7{enter}');
cy.dataCy(selectors.descriptorOptions).click();
cy.dataCy(selectors.delete).click();
cy.checkNotification('Vehicle removed');
}); });
it('Should redirect to vehicle basic-data', () => { it('Should redirect to vehicle basic-data', () => {
cy.get(selectors.summaryBasicDataLink).click(); cy.get(selectors.summaryBasicDataLink).click();
cy.url().should('include', '/vehicle/1/basic-data'); cy.url().should('include', '/vehicle/1/basic-data');
}) });
it('Should redirect to vehicle invoice-ins', () => { it('Should redirect to vehicle invoice-ins', () => {
cy.get(selectors.summaryAssignedInvoicesLink).click(); cy.get(selectors.summaryAssignedInvoicesLink).click();
cy.url().should('include', '/vehicle/1/invoice-in'); cy.url().should('include', '/vehicle/1/invoice-in');
}) });
describe('Supplier basic data pop-ups', () => { describe('Supplier basic data pop-ups', () => {
it('Should redirect to the supplier summary from the supplier descriptor pop-up', () => { it('Should redirect to the supplier summary from the supplier descriptor pop-up', () => {
cy.get(selectors.basicDataSupplierLink).click(); cy.get(selectors.basicDataSupplierLink).click();
cy.get(selectors.descriptorPopupTitle).should('contain', data.supplierName); cy.containContent(selectors.descriptorPopupTitle, data.supplierName);
cy.get(selectors.supplierDescriptorGoToSummary).click(); cy.get(selectors.supplierDescriptorGoToSummary).click();
cy.get(selectors.summaryTitle).should('contain', data.supplierName);
cy.url().should('include', '/supplier/1/summary'); cy.url().should('include', '/supplier/1/summary');
cy.containContent(selectors.summaryTitle, data.supplierName);
}); });
it('Should redirect to the supplier summary from summary pop-up from the supplier descriptor pop-up', () => { it('Should redirect to the supplier summary from summary pop-up from the supplier descriptor pop-up', () => {
cy.get(selectors.basicDataSupplierLink).click(); cy.get(selectors.basicDataSupplierLink).click();
cy.get(selectors.descriptorPopupTitle).should('contain', data.supplierName); cy.containContent(selectors.descriptorPopupTitle, data.supplierName);
cy.get(selectors.descriptorSummaryPopup).click(); cy.get(selectors.descriptorSummaryPopup).click();
cy.get(selectors.supplierSummaryPopUpTitle).should('contain', data.supplierName); cy.containContent(selectors.summaryPopUpTitle, data.supplierName);
cy.get(selectors.summaryPopupGoToSummary).click(); cy.get(selectors.summaryPopupGoToSummary).click();
cy.get(selectors.summaryTitle).should('contain', data.supplierName);
cy.url().should('include', '/supplier/1/summary'); cy.url().should('include', '/supplier/1/summary');
cy.containContent(selectors.summaryTitle, data.supplierName);
}); });
}); });
describe('Supplier assigned invoices pop-ups', () => { describe('Supplier assigned invoices pop-ups', () => {
it('Should redirect to the supplier summary from the invoice descriptor pop-up', () => { it('Should redirect to the supplier summary from the invoice descriptor pop-up', () => {
cy.get(selectors.assignedInvoicesSupplierLink).click(); cy.get(selectors.assignedInvoicesSupplierLink).click();
cy.get(selectors.descriptorPopupTitle).should('contain', data.supplierName); cy.containContent(selectors.descriptorPopupTitle, data.supplierName);
cy.get(selectors.supplierDescriptorGoToSummary).click(); cy.get(selectors.supplierDescriptorGoToSummary).click();
cy.get(selectors.summaryTitle).should('contain', data.supplierName);
cy.url().should('include', '/supplier/1/summary'); cy.url().should('include', '/supplier/1/summary');
cy.containContent(selectors.summaryTitle, data.supplierName);
}); });
it('Should redirect to the supplier summary from summary pop-up from the supplier descriptor pop-up', () => { it('Should redirect to the supplier summary from summary pop-up from the supplier descriptor pop-up', () => {
cy.get(selectors.assignedInvoicesSupplierLink).click(); cy.get(selectors.assignedInvoicesSupplierLink).click();
cy.get(selectors.descriptorPopupTitle).should('contain', data.supplierName); cy.containContent(selectors.descriptorPopupTitle, data.supplierName);
cy.get(selectors.descriptorSummaryPopup).click(); cy.get(selectors.descriptorSummaryPopup).click();
cy.get(selectors.supplierSummaryPopUpTitle).should('contain', data.supplierName); cy.containContent(selectors.summaryPopUpTitle, data.supplierName);
cy.get(selectors.summaryPopupGoToSummary).click(); cy.get(selectors.summaryPopupGoToSummary).click();
cy.get(selectors.summaryTitle).should('contain', data.supplierName);
cy.url().should('include', '/supplier/1/summary'); cy.url().should('include', '/supplier/1/summary');
cy.containContent(selectors.summaryTitle, data.supplierName);
}); });
}); });
describe('Invoice pop-ups', () => { describe('Invoice pop-ups', () => {
it('Should redirect to the invoiceIn summary from the invoice descriptor pop-up', () => { it('Should redirect to the invoiceIn summary from the invoice descriptor pop-up', () => {
cy.get(selectors.assignedInvoicesInvoiceLink).click(); cy.get(selectors.assignedInvoicesInvoiceLink).click();
cy.get(selectors.descriptorPopupTitle).should('contain', data.invoice); cy.containContent(selectors.descriptorPopupTitle, data.invoice);
cy.get(selectors.invoiceDescriptorGoToSummary).click(); cy.get(selectors.invoiceDescriptorGoToSummary).click();
cy.get(selectors.summaryTitle).should('contain', data.supplierName);
cy.url().should('include', '/invoice-in/1/summary'); cy.url().should('include', '/invoice-in/1/summary');
cy.containContent(selectors.summaryTitle, data.supplierName);
}); });
it('Should redirect to the invoiceIn summary from summary pop-up from the invoice descriptor pop-up', () => { it('Should redirect to the invoiceIn summary from summary pop-up from the invoice descriptor pop-up', () => {
cy.get(selectors.assignedInvoicesInvoiceLink).click(); cy.get(selectors.assignedInvoicesInvoiceLink).click();
cy.get(selectors.descriptorPopupTitle).should('contain', data.invoice); cy.containContent(selectors.descriptorPopupTitle, data.invoice);
cy.get(selectors.descriptorSummaryPopup).click(); cy.get(selectors.descriptorSummaryPopup).click();
cy.get(selectors.invoiceSummaryPopupTitle).should('contain', data.supplierName); cy.containContent(selectors.summaryPopUpTitle, data.supplierName);
cy.get(selectors.summaryPopupGoToSummary).click(); cy.get(selectors.summaryPopupGoToSummary).click();
cy.get(selectors.summaryTitle).should('contain', data.supplierName);
cy.url().should('include', '/invoice-in/1/summary'); cy.url().should('include', '/invoice-in/1/summary');
cy.containContent(selectors.summaryTitle, data.supplierName);
}); });
}); });
}); });