From 82d7ba1a1cb24fae9abda00fcd5250f921d849ab Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Mon, 23 Jan 2023 16:27:16 +0100 Subject: [PATCH] OZG-3114 e2e test --- .../vorgang/vorgang-search.e2e.component.ts | 9 ++++----- .../vorgang-list/vorgang-list.search.e2e-spec.ts | 15 +++++++++++++-- .../apps/goofy-e2e/src/page-objects/header.po.ts | 5 +++++ .../header-container/header/header.component.html | 1 + 4 files changed, 23 insertions(+), 7 deletions(-) diff --git a/goofy-client/apps/goofy-e2e/src/components/vorgang/vorgang-search.e2e.component.ts b/goofy-client/apps/goofy-e2e/src/components/vorgang/vorgang-search.e2e.component.ts index acb6a8b334..46102ab7df 100644 --- a/goofy-client/apps/goofy-e2e/src/components/vorgang/vorgang-search.e2e.component.ts +++ b/goofy-client/apps/goofy-e2e/src/components/vorgang/vorgang-search.e2e.component.ts @@ -25,7 +25,7 @@ import { convertToDataTestId } from "../../support/tech.util"; export class VorgangSearchE2EComponent { - //private readonly locatorButton: string = 'search-button'; + private readonly locatorButton: string = 'search-button'; private readonly locatorInput: string = 'search-input'; private readonly locatorForm: string = 'search-form'; private readonly locatorSearchPreviewList: string = 'search-preview-list'; @@ -41,10 +41,9 @@ export class VorgangSearchE2EComponent { return cy.getTestElement(this.locatorInput); } - //FIXME klaeren wie mit dem ausgebauten Button umgegangen werden soll - // public search(): void { - // cy.getTestElement(this.locatorButton).click(); - // } + public getSearchButton() { + return cy.getTestElement(this.locatorButton); + } public getForm() { return cy.getTestElement(this.locatorForm); diff --git a/goofy-client/apps/goofy-e2e/src/integration/main-tests/vorgang-list/vorgang-list.search.e2e-spec.ts b/goofy-client/apps/goofy-e2e/src/integration/main-tests/vorgang-list/vorgang-list.search.e2e-spec.ts index 958e022ca5..7956376a3b 100644 --- a/goofy-client/apps/goofy-e2e/src/integration/main-tests/vorgang-list/vorgang-list.search.e2e-spec.ts +++ b/goofy-client/apps/goofy-e2e/src/integration/main-tests/vorgang-list/vorgang-list.search.e2e-spec.ts @@ -67,7 +67,7 @@ describe('VorgangList Suche', () => { after(() => { dropCollections(); - }) + }); it('should filter list', () => { doSearchWith(vorgangToStay.name); @@ -273,7 +273,7 @@ describe('VorgangList Suche', () => { initVorgaenge([vorgangStayByVorgangName, vorgangStayByAktenzeichen, vorgangStayByAntragstellerVorname, vorgangStayByAntragstellerNachname, vorgangStayByRequestId]) initSearchIndex([vorgangStayByVorgangName, vorgangStayByAktenzeichen, vorgangStayByAntragstellerVorname, vorgangStayByAntragstellerNachname, vorgangStayByRequestId]) - loginAsSabine();; + loginAsSabine(); waitForSpinnerToDisappear(); exist(vorgangList.getRoot()); @@ -353,6 +353,17 @@ describe('VorgangList Suche', () => { notExist(byVorgangName.getRoot()); }) }) + }); + + describe('leave search field', () => { + it('without submit should set previously entered text', () => { + doSearchWith('Gewerbe'); + + mainPage.getVorgangSearch().getInput().clear().type('Gewe'); + mainPage.getHeader().getNavigationToggle().click(); + + haveValue(mainPage.getVorgangSearch().getInput(), 'Gewerbe'); + }); }) function doSearchWith(searchBy: string): void { diff --git a/goofy-client/apps/goofy-e2e/src/page-objects/header.po.ts b/goofy-client/apps/goofy-e2e/src/page-objects/header.po.ts index 69276520aa..497a51e0e0 100644 --- a/goofy-client/apps/goofy-e2e/src/page-objects/header.po.ts +++ b/goofy-client/apps/goofy-e2e/src/page-objects/header.po.ts @@ -28,6 +28,7 @@ export class HeaderE2EComponent { private readonly locatorTitle: string = 'title'; private readonly locatorRoot: string = 'header'; + private readonly locatorNavigationToggle: string = 'navigation-toggle'; private readonly userSettings: UserSettingsE2EComponent = new UserSettingsE2EComponent(); private readonly currentUserProfile: CurrentUserProfileE2EComponent = new CurrentUserProfileE2EComponent(); @@ -47,4 +48,8 @@ export class HeaderE2EComponent { public getCurrentUserProfile(): CurrentUserProfileE2EComponent { return this.currentUserProfile; } + + public getNavigationToggle() { + return cy.getTestElement(this.locatorNavigationToggle); + } } \ No newline at end of file diff --git a/goofy-client/libs/navigation/src/lib/header-container/header/header.component.html b/goofy-client/libs/navigation/src/lib/header-container/header/header.component.html index 0fcca3bec3..30f11b01a1 100644 --- a/goofy-client/libs/navigation/src/lib/header-container/header/header.component.html +++ b/goofy-client/libs/navigation/src/lib/header-container/header/header.component.html @@ -26,6 +26,7 @@ <header data-test-id="header"> <div class="left"> <goofy-client-icon-button-with-spinner + data-test-id="navigation-toggle" icon="menu" toolTip="Hauptmenü umschalten" (clickEmitter)="toggleMenuEvent.emit(!this.navigationCollapse)"> </goofy-client-icon-button-with-spinner> -- GitLab