#8219 Added InvoiceOut e2e tests #1001
No reviewers
Labels
No Milestone
No Assignees
4 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: verdnatura/salix-front#1001
Loading…
Reference in New Issue
No description provided.
Delete Branch "8219-InvoiceOutE2E"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Related PR updating "transfer.js" name in data.sql: verdnatura/salix#3274
#8219 Added InvoiceOut e2e teststo WIP: #8219 Added InvoiceOut e2e testsWIP: #8219 Added InvoiceOut e2e teststo #8219 Added InvoiceOut e2e tests@ -0,0 +32,4 @@
it('should give an error when manual invoicing a ticket that is already invoiced', () => {
cy.get('[data-cy="vnTableCreateBtn"]').click();
cy.fillInForm(invoiceError);
cy.get('[data-cy="FormModelPopup_save"]').click();
porque aqui está de diferente forma que en la 29?
@ -0,0 +38,4 @@
it('should create a manual invoice and enter to its summary', () => {
cy.get('[data-cy="vnTableCreateBtn"]').click();
cy.fillInForm(invoice);
cy.get('[data-cy="FormModelPopup_save"]').click();
porque aqui está de diferente forma que en la 29?
@ -0,0 +6,4 @@
cy.viewport(1920, 1080);
cy.login('developer');
cy.visit(`/#/ticket/list`);
cy.get('#searchbar input').type('{enter}');
tienes estilo diferente al anterior test
@ -0,0 +10,4 @@
});
it('should create an invoice from a ticket and go to that invoice', () => {
cy.get(
Si es VnInput mirate el selector
Revisa el archivo commands
También se puede usar cy.get('[data-cy="Customer ID_input"]')
@ -0,0 +10,4 @@
cy.viewport(1920, 1080);
cy.login('developer');
cy.visit(`/#/invoice-out/list`);
cy.get('#searchbar input').type('{enter}');
Revisalo
fallan los tests, añado report
@ -0,0 +15,4 @@
it('should generate the invoice PDF', () => {
cy.get('#searchbar input').type('T1111111{enter}');
cy.get('[data-cy="descriptor-more-opts"] > .q-btn__content > .q-icon').click();
revisate el archivo comands
@ -0,0 +17,4 @@
cy.get('#searchbar input').type('T1111111{enter}');
cy.get('[data-cy="descriptor-more-opts"] > .q-btn__content > .q-icon').click();
cy.get('.q-menu > .q-list > :nth-child(6)').click();
cy.dartaCy('VnConfirm_confirm').click();
Esto me hace pensar que nos has tirado los tests 🚩
Revisar commands.js y aplicar
@ -0,0 +21,4 @@
cy.dataCy('vnSearchBar').find('input').type('1{enter}');
cy.get('.q-virtual-scroll__content > :nth-child(2) > :nth-child(7)').click();
cy.get('.header > a.q-btn > .q-btn__content').click();
cy.dataCy('vnSearchBar').find('input').type('{enter}');
🚩
@ -0,0 +13,4 @@
':nth-child(7) > .full-width > :nth-child(1) > .column > div.q-px-xs > .q-field > .q-field__inner > .q-field__control'
).type('23{enter}');
cy.get('#subToolbar > .q-btn').click();
cy.get(notification).should('contains.text', 'CSV downloaded successfully');
commands.js
@ -0,0 +29,4 @@
cy.dataCy('descriptor-more-opts').click();
cy.get('.q-menu > .q-list > :nth-child(7)').click();
cy.get('#q-portal--menu--3 > .q-menu > .q-list > :nth-child(2)').click();
cy.get(notification).should(
revisate el archivo commands
@ -0,0 +44,4 @@
});
it('should transfer the invoice ', () => {
cy.get('#searchbar input').type('T1111111{enter}');
revisate commands
@ -0,0 +6,4 @@
cy.visit(`/#/invoice-out/global-invoicing`);
});
it('should invoice the client tickets', () => {
Esto lo haces por evitar usar fillInForm?
Vaya, hay conflictos
Reemplazar cy.get(notification por cy.checkNotification
Como minimo para InvoiceOut*.spec, ya que hay 3 archivos extras que lo tienen mal
@ -0,0 +1,28 @@
/// <reference types="cypress" />
Este test no pasa nunca.
Puedes confirmarmelo?
.
.
@ -281,3 +281,3 @@
});
Cypress.Commands.add('writeSearchbar', (value) => {
Cypress.Commands.add('typeSearchbar', (value) => {
Si se cambia van fallar varios e2e q lo usan. Revisar antes de subir de haber cambiado donde se use
@ -0,0 +32,4 @@
it('should give an error when manual invoicing a ticket that is already invoiced', () => {
cy.dataCy('vnTableCreateBtn').click();
cy.fillInForm(invoiceError);
fillInForm¿?
Esta bien
Del List me falla 1 test
Ver si se puede poner el el cypress config la ruta pa q guarde los archivos y poner ese path en el gitignore de cypress