From 4035933d4de868d4a0df518398edd058c26a003a Mon Sep 17 00:00:00 2001 From: leleOFA Date: Thu, 28 Mar 2024 16:24:19 +0100 Subject: [PATCH] fix 9401 --- .../it/pn/frontend/e2e/common/BasePage.java | 4 ++ .../personaFisica/DeleghePage.java | 11 +++++ .../personaFisica/LeTueDelegheSection.java | 41 ++++++++++++++----- .../personaFisica/DeleghePagoPATest.java | 10 +++++ .../001_044_aggiuntaNuovaDelega.feature | 5 +++ 5 files changed, 60 insertions(+), 11 deletions(-) diff --git a/src/main/java/it/pn/frontend/e2e/common/BasePage.java b/src/main/java/it/pn/frontend/e2e/common/BasePage.java index bf4a57567..f7109e1ec 100644 --- a/src/main/java/it/pn/frontend/e2e/common/BasePage.java +++ b/src/main/java/it/pn/frontend/e2e/common/BasePage.java @@ -98,5 +98,9 @@ public void clearWebElementField(WebElement element) { element.sendKeys(Keys.BACK_SPACE); } } + + public void closeOverElement(){ + driver.findElement(By.xpath("//html")).click(); + } } diff --git a/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaFisica/DeleghePage.java b/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaFisica/DeleghePage.java index 4a85059f7..5d38db377 100644 --- a/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaFisica/DeleghePage.java +++ b/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaFisica/DeleghePage.java @@ -135,6 +135,17 @@ public void clickOpzioneRevoca() { revocaButton.click(); } + public void checkOpzioneRevoca() { + try { + getWebDriverWait(10).withMessage("opzione revoca non visibile").until(ExpectedConditions.visibilityOf(revocaButton)); + logger.info("é possibile revocare la delega"); + } catch (TimeoutException e) { + logger.error("Non si visualizza correttamente il menu della delega con errore:" + e.getMessage()); + Assert.fail("Non si visualizza correttamente il menu della delega con errore:" + e.getMessage()); + } + + } + public void clickMenuPerRifiuto(String nome, String cognome) { try { By menuDelegheBy = By.xpath("//table[@id='notifications-table']//td[div/p[contains(text(),'" + nome + " " + cognome + "')]]/following-sibling::td//button[@data-testid='delegationMenuIcon']"); diff --git a/src/main/java/it/pn/frontend/e2e/section/destinatario/personaFisica/LeTueDelegheSection.java b/src/main/java/it/pn/frontend/e2e/section/destinatario/personaFisica/LeTueDelegheSection.java index b8d00ab15..d29cbd0a5 100644 --- a/src/main/java/it/pn/frontend/e2e/section/destinatario/personaFisica/LeTueDelegheSection.java +++ b/src/main/java/it/pn/frontend/e2e/section/destinatario/personaFisica/LeTueDelegheSection.java @@ -79,6 +79,14 @@ public class LeTueDelegheSection extends BasePage { @FindBy(xpath = "//tr[@data-testid='delegatorsTable.body.row']") List delegatorsTableRows; + @FindBy(id = "Aggiungi una delega-page") + WebElement titoloPaginaNuovaDelega; + + @FindBy(xpath = "//input[@value='PG']") + WebElement radioButtonPg; + + @FindBy(xpath = "//input[@value='tuttiGliEnti']") + WebElement radioButtonTuttiEntiSelezionati; public LeTueDelegheSection(WebDriver driver) { super(driver); @@ -86,15 +94,29 @@ public LeTueDelegheSection(WebDriver driver) { public void waitNuovaDelegaSection() { try { - By leTueDeleghePageTitle = By.id("Aggiungi una delega-page"); - this.getWebDriverWait(10).withMessage("Il titolo della pagina non è visibile").until(ExpectedConditions.visibilityOfElementLocated(leTueDeleghePageTitle)); - this.getWebDriverWait(10).withMessage("L'input nome non è visibile").until(ExpectedConditions.visibilityOf(this.inputNome)); - this.getWebDriverWait(10).withMessage("L'input codice fiscale non è visibile").until(ExpectedConditions.visibilityOf(this.codiceFiscaleInput)); - this.getWebDriverWait(10).withMessage("L'input cognome non è visibile").until(ExpectedConditions.visibilityOf(this.inputCognome)); - logger.info("Le tue deleghe page caricata"); + By personaFisicaButtonRadio = By.id("select-pf-radio"); + By personaGiuridicaButtonRadio = By.id("select-pg-radio"); + By radioButtonTuttiEnti = By.id("tutti-gli-enti-selezionati"); + By radioButtonSoloEntiSelezionati = By.id("enti-selezionati"); + getWebDriverWait(10).withMessage("Il titolo della pagina non è visibile").until(ExpectedConditions.visibilityOf(titoloPaginaNuovaDelega)); + getWebDriverWait(10).withMessage("L'input nome non è visibile").until(ExpectedConditions.visibilityOf(inputNome)); + getWebDriverWait(10).withMessage("L'input cognome non è visibile").until(ExpectedConditions.visibilityOf(inputCognome)); + getWebDriverWait(10).withMessage("radio button pf non è visibile").until(ExpectedConditions.presenceOfElementLocated(personaFisicaButtonRadio)); + getWebDriverWait(10).withMessage("radio button pg non è visibile").until(ExpectedConditions.presenceOfElementLocated(personaGiuridicaButtonRadio)); + getWebDriverWait(10).withMessage("L'input codice fiscale non è visibile").until(ExpectedConditions.visibilityOf(codiceFiscaleInput)); + getWebDriverWait(10).withMessage("radio button tutti enti non è visibile").until(ExpectedConditions.presenceOfElementLocated(radioButtonTuttiEnti)); + getWebDriverWait(10).withMessage("radio button solo enti non è visibile").until(ExpectedConditions.presenceOfElementLocated(radioButtonSoloEntiSelezionati)); + int index = 0; + for (WebElement codice: codiceVerificaList) { + getWebDriverWait(10).withMessage("codice di verifica-"+ index + " non è visibile").until(ExpectedConditions.visibilityOf(codice)); + index++; + } + getWebDriverWait(10).withMessage("L'input data scadenza non è visibile").until(ExpectedConditions.visibilityOf(dataTermineDelegaInput)); + getWebDriverWait(10).withMessage("bottone invia richiesta non è visibile").until(ExpectedConditions.visibilityOf(inviaLaRichiestaButton)); + logger.info("nuova delega page caricata"); } catch (TimeoutException e) { - logger.error("Le tue deleghe page non caricata con errore :" + e.getMessage()); - Assert.fail("Le tue deleghe page non caricata con errore :" + e.getMessage()); + logger.error("nuova delega page non caricata con errore :" + e.getMessage()); + Assert.fail("nuova delega page non caricata con errore :" + e.getMessage()); } } @@ -249,9 +271,6 @@ public void controlloEsistenzaDelega(String nome, String cognome) { .findFirst() .orElse(null); this.getWebDriverWait(5).until(ExpectedConditions.visibilityOf(delega)); -// By statoAttivaBy = By.xpath("//tr[@data-testid='delegatorsTable.body.row']//td[@scope='col' and div/p[contains(text(),'" + nome + " " + cognome + "')]]"); -// this.getWebDriverWait(30).until(ExpectedConditions.visibilityOfElementLocated(statoAttivaBy)); -// logger.info("La delega con nome " + nome + " " + cognome + "è ancora presente"); } catch (TimeoutException e) { logger.error("La delega non è presente con errore: " + e.getMessage()); Assert.fail("La delega non è presente con errore: " + e.getMessage()); diff --git a/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaFisica/DeleghePagoPATest.java b/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaFisica/DeleghePagoPATest.java index fa361fb76..98997ec51 100644 --- a/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaFisica/DeleghePagoPATest.java +++ b/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaFisica/DeleghePagoPATest.java @@ -489,4 +489,14 @@ public void siVisualizzaCorrettamenteLaPaginaNuovaDelega() { logger.info("Si visualizza la sezione Le Tue Deleghe"); leTueDelegheSection.waitNuovaDelegaSection(); } + + @And("Si controlla che sia visibile opzione revoca delega") + public void siControllaCheSiaVisibileOpzioneRevocaDelega() { + deleghePage.checkOpzioneRevoca(); + } + + @And("Si chiude il menu della delega") + public void siChiudeIlMenuDellaDelega() { + deleghePage.closeOverElement(); + } } diff --git a/src/test/resources/feature/3-destinatario/personaFisica/deleghePF/001_044_aggiuntaNuovaDelega.feature b/src/test/resources/feature/3-destinatario/personaFisica/deleghePF/001_044_aggiuntaNuovaDelega.feature index c6b5beb00..0d9d1d374 100644 --- a/src/test/resources/feature/3-destinatario/personaFisica/deleghePF/001_044_aggiuntaNuovaDelega.feature +++ b/src/test/resources/feature/3-destinatario/personaFisica/deleghePF/001_044_aggiuntaNuovaDelega.feature @@ -23,5 +23,10 @@ Feature:La persona fisica aggiunge una nuova delega And Nella sezione Le Tue Deleghe salvare il codice verifica all'interno del file "nuova_delega" And Nella sezione Le Tue Deleghe click sul bottone Invia richiesta e sul bottone torna alle deleghe And Nella sezione Deleghe si visualizza la delega in stato di attesa di conferma + And Nella sezione Deleghe si clicca sul menu della delega + | nome | Lucrezia | + | cognome | Borgia | + And Si controlla che sia visibile opzione revoca delega + And Si chiude il menu della delega And Logout da portale persona fisica