Skip to content
Snippets Groups Projects

refactor E2E test

Merged Martin Küster requested to merge RefactorE2ETest into main
6 files
+ 153
192
Compare changes
  • Side-by-side
  • Inline
Files
6
@@ -21,24 +21,20 @@
@@ -21,24 +21,20 @@
* Die sprachspezifischen Genehmigungen und Beschränkungen
* Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen.
* unter der Lizenz sind dem Lizenztext zu entnehmen.
*/
*/
import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
import { E2EAppHelper } from 'apps/alfa-e2e/src/helper/app.helper';
import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component';
import { E2EVorgangHelper } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.helper';
import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
import { E2EVorgangNavigator } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.navigator';
import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang';
import { E2EVorgangVerifier } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.verifier';
import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po';
import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E } from '../../../model/vorgang';
import { VorgangPage } from '../../../page-objects/vorgang.po';
import { dropCollections } from '../../../support/cypress-helper';
import { dropCollections } from '../../../support/cypress-helper';
import { contains, exist, haveText, notExist } from '../../../support/cypress.util';
import { loginAsSabine } from '../../../support/user-util';
import { buildVorgang, createVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util';
import { buildVorgang, createVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util';
describe('Vorgang wiedereroeffnen', () => {
describe('Vorgang wiedereroeffnen', () => {
const mainPage: MainPage = new MainPage();
const appHelper: E2EAppHelper = new E2EAppHelper();
const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList();
const snackbar: SnackBarE2EComponent = mainPage.getSnackBar();
const vorgangPage: VorgangPage = new VorgangPage();
const helper: E2EVorgangHelper = new E2EVorgangHelper();
const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons();
const navigator: E2EVorgangNavigator = new E2EVorgangNavigator();
 
const verifier: E2EVorgangVerifier = new E2EVorgangVerifier();
const vorgangBeschiedenWiedereroeffnen: VorgangE2E = {
const vorgangBeschiedenWiedereroeffnen: VorgangE2E = {
...createVorgang(),
...createVorgang(),
@@ -66,10 +62,7 @@ describe('Vorgang wiedereroeffnen', () => {
@@ -66,10 +62,7 @@ describe('Vorgang wiedereroeffnen', () => {
vorgangAbgeschlossenWiedereroeffnenRevoke,
vorgangAbgeschlossenWiedereroeffnenRevoke,
]);
]);
loginAsSabine();
appHelper.loginAsSabine();
waitForSpinnerToDisappear();
exist(vorgangList.getRoot());
});
});
after(() => {
after(() => {
@@ -77,105 +70,48 @@ describe('Vorgang wiedereroeffnen', () => {
@@ -77,105 +70,48 @@ describe('Vorgang wiedereroeffnen', () => {
});
});
describe('vorgang in status beschieden', () => {
describe('vorgang in status beschieden', () => {
describe('wiedereroeffnen', () => {
it('should show vorgang status', () => {
it('Open Vorgang-Detail-Page', () => {
navigator.openVorgang(vorgangBeschiedenWiedereroeffnen.name);
vorgangList.getListItem(vorgangBeschiedenWiedereroeffnen.name).getRoot().click();
waitForSpinnerToDisappear();
exist(vorgangPage.getVorgangDetailHeader().getRoot());
verifier.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
});
});
 
describe('wiedereroeffnen', () => {
describe('by button', () => {
describe('by button', () => {
it('should have status Beschieden', () => {
it('should change status to wiedereroeffnet', () => {
haveText(
helper.wiedereroeffnenByButton();
vorgangPage.getVorgangDetailHeader().getStatus(),
vorgangStatusLabelE2E[vorgangBeschiedenWiedereroeffnen.status],
);
});
it('should show snackBar message', () => {
vorgangFormularButtons.getWiedereroeffnenButton().click();
waitForSpinnerToDisappear();
exist(snackbar.getCloseButton());
contains(snackbar.getMessage(), VorgangMessagesE2E.WIEDEREROEFFNET);
});
it('should close snackBar on close', () => {
snackbar.getCloseButton().click();
notExist(snackbar.getMessage());
});
it('should have status In Bearbeitung', () => {
verifier.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG);
haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]);
});
});
it('back to vorgang list', () => {
it('should have new status in list after navigate back', () => {
vorgangPage.getSubnavigation().getBackButton().click();
helper.navigateBack();
waitForSpinnerToDisappear();
exist(vorgangList.getRoot());
verifier.verifyStatusInList(vorgangBeschiedenWiedereroeffnen.name, VorgangStatusE2E.IN_BEARBEITUNG);
});
it('should have status In Bearbeitung', () => {
haveText(
vorgangList.getListItem(vorgangBeschiedenWiedereroeffnen.name).getStatus(),
vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG],
);
});
});
});
});
});
});
describe('wiedereroeffnen und rückgängig machen', () => {
describe('wiedereroeffnen und rückgängig machen', () => {
it('Open Vorgang-Detail-Page', () => {
it('should show vorgang status', () => {
vorgangList.getListItem(vorgangBeschiedenWiedereroeffnenRevoke.name).getRoot().click();
navigator.openVorgang(vorgangBeschiedenWiedereroeffnenRevoke.name);
waitForSpinnerToDisappear();
exist(vorgangPage.getVorgangDetailHeader().getRoot());
verifier.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
});
});
describe('by icon-button', () => {
describe('by icon-button', () => {
it('should have status Beschieden', () => {
it('should have status Beschieden', () => {
haveText(
helper.wiedereroeffnenByIconButton();
vorgangPage.getVorgangDetailHeader().getStatus(),
vorgangStatusLabelE2E[vorgangBeschiedenWiedereroeffnenRevoke.status],
);
});
it('should show snackBar message', () => {
vorgangPage.getSubnavigation().getWiedereroeffnenIconButton().click();
waitForSpinnerToDisappear();
exist(snackbar.getCloseButton());
contains(snackbar.getMessage(), VorgangMessagesE2E.WIEDEREROEFFNET);
});
it('should click on snackbar revoke', () => {
appHelper.revokeAndCloseSnackbar(VorgangMessagesE2E.WIEDEREROEFFNET);
snackbar.getRevokeButton().click();
waitForSpinnerToDisappear();
notExist(snackbar.getMessage());
verifier.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
});
});
it('should show status Beschieden', () => {
it('should have reverted status in list after navigate back', () => {
waitForSpinnerToDisappear();
helper.navigateBack();
haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN]);
verifier.verifyStatusInList(vorgangBeschiedenWiedereroeffnenRevoke.name, VorgangStatusE2E.BESCHIEDEN);
});
it('back to vorgang list', () => {
vorgangPage.getSubnavigation().getBackButton().click();
waitForSpinnerToDisappear();
exist(vorgangList.getRoot());
});
it('should have status Beschieden', () => {
haveText(
vorgangList.getListItem(vorgangBeschiedenWiedereroeffnenRevoke.name).getStatus(),
vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN],
);
});
});
});
});
});
});
@@ -183,104 +119,49 @@ describe('Vorgang wiedereroeffnen', () => {
@@ -183,104 +119,49 @@ describe('Vorgang wiedereroeffnen', () => {
describe('vorgang in status abgeschlossen', () => {
describe('vorgang in status abgeschlossen', () => {
describe('wiedereroeffnen', () => {
describe('wiedereroeffnen', () => {
it('Open Vorgang-Detail-Page', () => {
it('should show vorgang status', () => {
vorgangList.getListItem(vorgangAbgeschlossenWiedereroeffnen.name).getRoot().click();
navigator.openVorgang(vorgangAbgeschlossenWiedereroeffnen.name);
waitForSpinnerToDisappear();
exist(vorgangPage.getVorgangDetailHeader().getRoot());
verifier.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN);
});
});
describe('by button', () => {
describe('wiedereroeffnen', () => {
it('should have status Abgeschlossen', () => {
describe('by button', () => {
haveText(
it('should change status to wiedereroeffnet', () => {
vorgangPage.getVorgangDetailHeader().getStatus(),
helper.wiedereroeffnenByButton();
vorgangStatusLabelE2E[vorgangAbgeschlossenWiedereroeffnen.status],
);
});
it('should show snackBar', () => {
vorgangFormularButtons.getWiedereroeffnenButton().click();
waitForSpinnerToDisappear();
exist(snackbar.getCloseButton());
contains(snackbar.getMessage(), VorgangMessagesE2E.WIEDEREROEFFNET);
});
it('should close snackBar on close', () => {
snackbar.getCloseButton().click();
notExist(snackbar.getMessage());
verifier.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG);
});
});
it('should have status In Bearbeitung', () => {
haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]);
});
it('back to vorgang list', () => {
it('should have new status in list after navigate back', () => {
vorgangPage.getSubnavigation().getBackButton().click();
helper.navigateBack();
waitForSpinnerToDisappear();
exist(vorgangList.getRoot());
verifier.verifyStatusInList(vorgangAbgeschlossenWiedereroeffnen.name, VorgangStatusE2E.IN_BEARBEITUNG);
 
});
});
});
it('should have status In Bearbeitung', () => {
haveText(
vorgangList.getListItem(vorgangAbgeschlossenWiedereroeffnen.name).getStatus(),
vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG],
);
});
});
});
describe('wiedereroeffnen und rückgängig machen', () => {
it('Open Vorgang-Detail-Page', () => {
vorgangList.getListItem(vorgangAbgeschlossenWiedereroeffnenRevoke.name).getRoot().click();
waitForSpinnerToDisappear();
exist(vorgangPage.getVorgangDetailHeader().getRoot());
});
});
describe('by icon-button', () => {
describe('wiedereroeffnen und rückgängig machen', () => {
it('should have status Abgeschlossen', () => {
it('should show vorgang status', () => {
haveText(
navigator.openVorgang(vorgangAbgeschlossenWiedereroeffnenRevoke.name);
vorgangPage.getVorgangDetailHeader().getStatus(),
vorgangStatusLabelE2E[vorgangAbgeschlossenWiedereroeffnenRevoke.status],
);
});
it('should show snackBar', () => {
vorgangPage.getSubnavigation().getWiedereroeffnenIconButton().click();
waitForSpinnerToDisappear();
exist(snackbar.getCloseButton());
contains(snackbar.getMessage(), VorgangMessagesE2E.WIEDEREROEFFNET);
});
it('should click snackbar revoke', () => {
snackbar.getRevokeButton().click();
waitForSpinnerToDisappear();
notExist(snackbar.getMessage());
verifier.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN);
});
});
it('should show status Abgeschlossen', () => {
describe('by icon-button', () => {
notExist(vorgangPage.getProgressBar());
it('should have status Beschieden', () => {
 
helper.wiedereroeffnenByIconButton();
haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]);
appHelper.revokeAndCloseSnackbar(VorgangMessagesE2E.WIEDEREROEFFNET);
});
it('back to vorgang list', () => {
verifier.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN);
vorgangPage.getSubnavigation().getBackButton().click();
});
waitForSpinnerToDisappear();
exist(vorgangList.getRoot());
it('should have reverted status in list after navigate back', () => {
});
helper.navigateBack();
it('should have status Abgeschlossen', () => {
verifier.verifyStatusInList(vorgangAbgeschlossenWiedereroeffnenRevoke.name, VorgangStatusE2E.ABGESCHLOSSEN);
haveText(
});
vorgangList.getListItem(vorgangAbgeschlossenWiedereroeffnenRevoke.name).getStatus(),
vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN],
);
});
});
});
});
});
});
Loading