diff --git a/alfa-client/apps/alfa-e2e/src/components/attachment/attachment.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/attachment/attachment.e2e.component.ts index 72c76d17bbc6f654870ce3ac7e4714bb74beb1a9..c9fa056dfbab2bc5a36c3d600cbc7c135a78db99 100644 --- a/alfa-client/apps/alfa-e2e/src/components/attachment/attachment.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/attachment/attachment.e2e.component.ts @@ -48,12 +48,12 @@ export class AttachmentListE2EComponent { return new AttachmentE2EItem(fileName); } - public getDownloadAttachmentsButton(parent: any): Cypress.Chainable<JQuery<HTMLElement>> { - return cy.get(parent).findTestElementWithClass(this.downloadAttachmentsButton); + public getDownloadAttachmentsButton(): Cypress.Chainable<JQuery<HTMLElement>> { + return this.getRoot().findTestElementWithClass(this.downloadAttachmentsButton); } - public downloadAttachments(parent: any): Cypress.Chainable<any> { - return this.getDownloadAttachmentsButton(parent).click(); + public downloadAttachments(): Cypress.Chainable<any> { + return this.getDownloadAttachmentsButton().click(); } } diff --git a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-loeschen-anfordern.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-loeschen-anfordern.cy.ts index 91617d3639ed07f3107ce74e274de36b9d319262..c22d4da4f7d654fdbf843bc28381da807dd31771 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-loeschen-anfordern.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-loeschen-anfordern.cy.ts @@ -32,7 +32,7 @@ import { } from '../../../model/vorgang'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { VorgangPage } from '../../../page-objects/vorgang.po'; -import { dropCollections } from '../../../support/cypress-helper'; +import { dropCollections, wait } from '../../../support/cypress-helper'; import { contains, exist, haveText, notExist } from '../../../support/cypress.util'; import { loginAsEmil } from '../../../support/user-util'; import { buildVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util'; @@ -167,6 +167,8 @@ describe('Vorgang löschen anfordern', () => { it('should show status Abgeschlossen', () => { notExist(vorgangPage.getProgressBar()); + wait(2000, 'Statusänderung flaky'); + cy.scrollTo(0, -500); haveText( vorgangPage.getVorgangDetailHeader().getStatus(), @@ -277,6 +279,10 @@ describe('Vorgang löschen anfordern', () => { it('should show status Verworfen', () => { notExist(vorgangPage.getProgressBar()); + wait(2000, 'Statusänderung im UI nicht schnell genug'); + cy.scrollTo(0, -500); + + vorgangPage.getVorgangDetailHeader().getStatus(); haveText( vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN], diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/loeschen-anfordern.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/loeschen-anfordern.cy.ts index 6ae63d71c0d8c4d0c7477a53749f5784fcd19a96..6eb2921858a19d25aeb0423fd4c03a2a4378831e 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/loeschen-anfordern.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/loeschen-anfordern.cy.ts @@ -21,7 +21,7 @@ import { } from '../../../model/vorgang'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { VorgangPage } from '../../../page-objects/vorgang.po'; -import { dropCollections, visitUrl } from '../../../support/cypress-helper'; +import { dropCollections, visitUrl, wait } from '../../../support/cypress-helper'; import { contains, exist, haveText, notExist } from '../../../support/cypress.util'; import { loginAsLudwig, loginAsSabine } from '../../../support/user-util'; import { buildVorgang, initVorgaenge, initVorgang, objectIds } from '../../../support/vorgang-util'; @@ -161,6 +161,9 @@ describe('Vorgang Löschen anfordern', () => { }); it('should have status zu Löschen', () => { + wait(2000, 'Statusänderung im UI nicht schnell genug'); + cy.scrollTo(0, -500); + haveText( vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ZU_LOESCHEN], @@ -299,6 +302,9 @@ describe('Vorgang Löschen anfordern', () => { it('should show status Abgeschlossen', () => { notExist(vorgangPage.getProgressBar()); + wait(2000, 'Statusänderung im UI nicht schnell genug'); + cy.scrollTo(0, -500); + haveText( vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN], @@ -408,6 +414,9 @@ describe('Vorgang Löschen anfordern', () => { it('should show status Verworfen', () => { notExist(vorgangPage.getProgressBar()); + wait(2000, 'Statusänderung im UI nicht schnell genug'); + cy.scrollTo(0, -500); + haveText( vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN], diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-anhang/vorgang-anhang-herunterladen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-anhang/vorgang-anhang-herunterladen.cy.ts index 0d31452e0acf9a4540d9c3e0b409f3faca96f1dc..946a0c86da3a2c4dade2896dbaeb09ab0734084a 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-anhang/vorgang-anhang-herunterladen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-anhang/vorgang-anhang-herunterladen.cy.ts @@ -143,7 +143,7 @@ describe('Vorgang Anhänge', () => { it('should download attachment zip file', () => { deleteDownloadFolder().then(() => { - attachmentList.downloadAttachments(vorgangDatenFormular.getRoot()); + attachmentList.downloadAttachments(); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/support/commands.ts b/alfa-client/apps/alfa-e2e/src/support/commands.ts index 84507bff8920feece8d4c8a470a362a03cf38668..180457361a59046324cdf21cdb28989945f81b79 100644 --- a/alfa-client/apps/alfa-e2e/src/support/commands.ts +++ b/alfa-client/apps/alfa-e2e/src/support/commands.ts @@ -91,7 +91,9 @@ Cypress.Commands.add('getTestElement', (selector, ...args) => { }); Cypress.Commands.add('getTestElementWithClass', (selector, ...args) => { - console.log('Achtung:‚ Potentiell nicht eindeutiges Ergebnis wegen cy.get()'); + console.log( + 'Achtung: Potentiell nicht eindeutiges Ergebnis, weil eine data-test-class mit cy.get() von der DOM-Root aus gesucht wird.', + ); return cy.get(`[${DATA_TEST_CLASS}="${selector}"]`, ...args); }); diff --git a/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts b/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts index a0e6f18ca0f0c88776781bad9a6ee25479b20f23..90c0c0b4058f983b0cb51861d8b632084cb2a8a3 100644 --- a/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts +++ b/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts @@ -182,7 +182,7 @@ export function urlShouldInclude(text: string) { export function wait(ms: number, reason = ''): void { cy.wait(ms); if (reason) { - console.log(`Had to wait ${ms} because of: ${reason}`); + console.log(`Had to wait ${ms}ms because of: ${reason}`); } } //