Skip to content
Snippets Groups Projects
Commit c54e8b20 authored by OZGCloud's avatar OZGCloud
Browse files

fix-e2e: Fix more cy.get() cases

parent 5b55260a
No related branches found
No related tags found
No related merge requests found
...@@ -48,12 +48,12 @@ export class AttachmentListE2EComponent { ...@@ -48,12 +48,12 @@ export class AttachmentListE2EComponent {
return new AttachmentE2EItem(fileName); return new AttachmentE2EItem(fileName);
} }
public getDownloadAttachmentsButton(parent: any): Cypress.Chainable<JQuery<HTMLElement>> { public getDownloadAttachmentsButton(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.get(parent).findTestElementWithClass(this.downloadAttachmentsButton); return this.getRoot().findTestElementWithClass(this.downloadAttachmentsButton);
} }
public downloadAttachments(parent: any): Cypress.Chainable<any> { public downloadAttachments(): Cypress.Chainable<any> {
return this.getDownloadAttachmentsButton(parent).click(); return this.getDownloadAttachmentsButton().click();
} }
} }
......
...@@ -32,7 +32,7 @@ import { ...@@ -32,7 +32,7 @@ import {
} from '../../../model/vorgang'; } from '../../../model/vorgang';
import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po';
import { VorgangPage } from '../../../page-objects/vorgang.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 { contains, exist, haveText, notExist } from '../../../support/cypress.util';
import { loginAsEmil } from '../../../support/user-util'; import { loginAsEmil } from '../../../support/user-util';
import { buildVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util'; import { buildVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util';
...@@ -167,6 +167,8 @@ describe('Vorgang löschen anfordern', () => { ...@@ -167,6 +167,8 @@ describe('Vorgang löschen anfordern', () => {
it('should show status Abgeschlossen', () => { it('should show status Abgeschlossen', () => {
notExist(vorgangPage.getProgressBar()); notExist(vorgangPage.getProgressBar());
wait(2000, 'Statusänderung flaky');
cy.scrollTo(0, -500);
haveText( haveText(
vorgangPage.getVorgangDetailHeader().getStatus(), vorgangPage.getVorgangDetailHeader().getStatus(),
...@@ -277,6 +279,10 @@ describe('Vorgang löschen anfordern', () => { ...@@ -277,6 +279,10 @@ describe('Vorgang löschen anfordern', () => {
it('should show status Verworfen', () => { it('should show status Verworfen', () => {
notExist(vorgangPage.getProgressBar()); notExist(vorgangPage.getProgressBar());
wait(2000, 'Statusänderung im UI nicht schnell genug');
cy.scrollTo(0, -500);
vorgangPage.getVorgangDetailHeader().getStatus();
haveText( haveText(
vorgangPage.getVorgangDetailHeader().getStatus(), vorgangPage.getVorgangDetailHeader().getStatus(),
vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN], vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN],
......
...@@ -21,7 +21,7 @@ import { ...@@ -21,7 +21,7 @@ import {
} from '../../../model/vorgang'; } from '../../../model/vorgang';
import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po';
import { VorgangPage } from '../../../page-objects/vorgang.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 { contains, exist, haveText, notExist } from '../../../support/cypress.util';
import { loginAsLudwig, loginAsSabine } from '../../../support/user-util'; import { loginAsLudwig, loginAsSabine } from '../../../support/user-util';
import { buildVorgang, initVorgaenge, initVorgang, objectIds } from '../../../support/vorgang-util'; import { buildVorgang, initVorgaenge, initVorgang, objectIds } from '../../../support/vorgang-util';
...@@ -161,6 +161,9 @@ describe('Vorgang Löschen anfordern', () => { ...@@ -161,6 +161,9 @@ describe('Vorgang Löschen anfordern', () => {
}); });
it('should have status zu Löschen', () => { it('should have status zu Löschen', () => {
wait(2000, 'Statusänderung im UI nicht schnell genug');
cy.scrollTo(0, -500);
haveText( haveText(
vorgangPage.getVorgangDetailHeader().getStatus(), vorgangPage.getVorgangDetailHeader().getStatus(),
vorgangStatusLabelE2E[VorgangStatusE2E.ZU_LOESCHEN], vorgangStatusLabelE2E[VorgangStatusE2E.ZU_LOESCHEN],
...@@ -299,6 +302,9 @@ describe('Vorgang Löschen anfordern', () => { ...@@ -299,6 +302,9 @@ describe('Vorgang Löschen anfordern', () => {
it('should show status Abgeschlossen', () => { it('should show status Abgeschlossen', () => {
notExist(vorgangPage.getProgressBar()); notExist(vorgangPage.getProgressBar());
wait(2000, 'Statusänderung im UI nicht schnell genug');
cy.scrollTo(0, -500);
haveText( haveText(
vorgangPage.getVorgangDetailHeader().getStatus(), vorgangPage.getVorgangDetailHeader().getStatus(),
vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN], vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN],
...@@ -408,6 +414,9 @@ describe('Vorgang Löschen anfordern', () => { ...@@ -408,6 +414,9 @@ describe('Vorgang Löschen anfordern', () => {
it('should show status Verworfen', () => { it('should show status Verworfen', () => {
notExist(vorgangPage.getProgressBar()); notExist(vorgangPage.getProgressBar());
wait(2000, 'Statusänderung im UI nicht schnell genug');
cy.scrollTo(0, -500);
haveText( haveText(
vorgangPage.getVorgangDetailHeader().getStatus(), vorgangPage.getVorgangDetailHeader().getStatus(),
vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN], vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN],
......
...@@ -143,7 +143,7 @@ describe('Vorgang Anhänge', () => { ...@@ -143,7 +143,7 @@ describe('Vorgang Anhänge', () => {
it('should download attachment zip file', () => { it('should download attachment zip file', () => {
deleteDownloadFolder().then(() => { deleteDownloadFolder().then(() => {
attachmentList.downloadAttachments(vorgangDatenFormular.getRoot()); attachmentList.downloadAttachments();
}); });
}); });
......
...@@ -91,7 +91,9 @@ Cypress.Commands.add('getTestElement', (selector, ...args) => { ...@@ -91,7 +91,9 @@ Cypress.Commands.add('getTestElement', (selector, ...args) => {
}); });
Cypress.Commands.add('getTestElementWithClass', (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); return cy.get(`[${DATA_TEST_CLASS}="${selector}"]`, ...args);
}); });
......
...@@ -182,7 +182,7 @@ export function urlShouldInclude(text: string) { ...@@ -182,7 +182,7 @@ export function urlShouldInclude(text: string) {
export function wait(ms: number, reason = ''): void { export function wait(ms: number, reason = ''): void {
cy.wait(ms); cy.wait(ms);
if (reason) { if (reason) {
console.log(`Had to wait ${ms} because of: ${reason}`); console.log(`Had to wait ${ms}ms because of: ${reason}`);
} }
} }
// //
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment