diff --git a/src/test/java/it/pn/frontend/e2e/stepDefinitions/common/RecapitiTest.java b/src/test/java/it/pn/frontend/e2e/stepDefinitions/common/RecapitiTest.java index cfe1b8118..4dc96bd63 100644 --- a/src/test/java/it/pn/frontend/e2e/stepDefinitions/common/RecapitiTest.java +++ b/src/test/java/it/pn/frontend/e2e/stepDefinitions/common/RecapitiTest.java @@ -56,9 +56,9 @@ public void nellaPaginITuoiRecapitiSiControllaCheIlNumeroDiCellulareNonSiaPresen recapitiDestinatarioPage.checkNumeroDiCellulareNonPresente(); } - @And("Nella pagina I Tuoi Recapiti si controlla che ci sia già una Email o si inserisce {string}") - public void nellaPaginaITuoiRecapitiSiControllaCheCiSiaGiaUnaEmailOSiInserisce(String email) { - logger.info("Si controlla che che ci sia già una Email e se ne inserisce una"); + @And("Nella pagina I Tuoi Recapiti si controlla che non ci sia già una Email di cortesia e si inserisce {string}") + public void nellaPaginaITuoiRecapitiSiControllaCheNonCiSiaGiaUnaEmailDiCortesiaESiInserisce(String email) { + logger.info("Si controlla che ci sia già una Email di cortesia e se ne inserisce una"); ITuoiRecapitiPage iTuoiRecapitiPage = new ITuoiRecapitiPage(this.driver); BackgroundTest backgroundTest = new BackgroundTest(); iTuoiRecapitiPage.waitLoadITuoiRecapitiPage(); @@ -80,6 +80,30 @@ public void nellaPaginaITuoiRecapitiSiControllaCheCiSiaGiaUnaEmailOSiInserisce(S WebTool.waitTime(10); } + @And("Nella pagina I Tuoi Recapiti si controlla che non ci sia già una PEC e si inserisce {string}") + public void nellaPaginaITuoiRecapitiSiControllaCheCiSiaGiaUnaPECESiInserisce(String emailPEC) { + logger.info("Si controlla che non ci sia già una PEC e se ne inserisce una"); + ITuoiRecapitiPage iTuoiRecapitiPage = new ITuoiRecapitiPage(this.driver); + BackgroundTest backgroundTest = new BackgroundTest(); + iTuoiRecapitiPage.waitLoadITuoiRecapitiPage(); + if (recapitiDestinatarioPage.checkFieldInputPEC()) { + backgroundTest.aggiuntaPEC(emailPEC); + } else if (recapitiDestinatarioPage.siControllaPresenzaPEC()) { + iTuoiRecapitiPage.eliminaPECEsistente(); + if (recapitiDestinatarioPage.waitLoadPopUpElimina().equalsIgnoreCase("Rimuovi PEC")) { + recapitiDestinatarioPage.clickConfermaButtonEliminaPopUp(); + } else { + recapitiDestinatarioPage.clickSuChiudiPopUp(); + recapitiDestinatarioPage.eliminaNuovaEmail(); + iTuoiRecapitiPage.eliminaPECEsistente(); + recapitiDestinatarioPage.waitLoadPopUpElimina(); + recapitiDestinatarioPage.clickConfermaButtonEliminaPopUp(); + } + backgroundTest.aggiuntaPEC(emailPEC); + } + WebTool.waitTime(10); + } + @Then("Si visualizza il campo email modificabile") public void siVisualizzaIlCampoEmailModificabile() { logger.info("Si visualizza il campo email modificabile"); diff --git a/src/test/java/it/pn/frontend/e2e/stepDefinitions/mittente/NotificaMittentePagoPATest.java b/src/test/java/it/pn/frontend/e2e/stepDefinitions/mittente/NotificaMittentePagoPATest.java index 2ec28cf4f..bfef726e0 100644 --- a/src/test/java/it/pn/frontend/e2e/stepDefinitions/mittente/NotificaMittentePagoPATest.java +++ b/src/test/java/it/pn/frontend/e2e/stepDefinitions/mittente/NotificaMittentePagoPATest.java @@ -14,6 +14,8 @@ import it.pn.frontend.e2e.pages.mittente.PiattaformaNotifichePage; import it.pn.frontend.e2e.section.CookiesSection; import it.pn.frontend.e2e.section.mittente.*; +import it.pn.frontend.e2e.stepDefinitions.destinatario.personaFisica.LoginPersonaFisicaPagoPA; +import it.pn.frontend.e2e.stepDefinitions.destinatario.personaGiuridica.LoginPGPagoPATest; import it.pn.frontend.e2e.utility.CookieConfig; import it.pn.frontend.e2e.utility.DataPopulation; import it.pn.frontend.e2e.utility.WebTool; @@ -50,6 +52,8 @@ public class NotificaMittentePagoPATest { private final DettaglioNotificaMittenteSection dettaglioNotificaMittenteSection = new DettaglioNotificaMittenteSection(this.driver); private final String variabileAmbiente = System.getProperty("environment"); private final InformazioniPreliminariPASection informazioniPreliminariPASection = new InformazioniPreliminariPASection(this.driver); + private final LoginPersonaFisicaPagoPA loginPersonaFisicaPagoPA = new LoginPersonaFisicaPagoPA(); + private final LoginPGPagoPATest loginPGPagoPATest = new LoginPGPagoPATest(); @When("Nella Home page mittente cliccare sul bottone Gestisci di Piattaforma Notifiche") @@ -1052,6 +1056,24 @@ public void siVerificaCheLaNotificaAbbiaLoStato(String stato) { piattaformaNotifichePage.verificaPresenzaStato(stato); } + @And("Si verifica l'invio della notifica al domicilio di piattaforma inserito {string}") + public void siVerificaLInvioDellaNotificaAlDomicilioDiPiattaformaInserito(String domicilioDiPiattaforma) { + logger.info("Si verifica l'avvenuto invio della notifica al domicilio di piattaforma " + domicilioDiPiattaforma); + dettaglioNotificaMittenteSection.checkInvioADomicilioDiPiattaforma(domicilioDiPiattaforma); + } + + @And("Si accede nuovamente al portale {string} con token {string} per eliminare i recapiti inseriti") + public void siAccedeNuovamenteAlPortaleConTokenPerEliminareIRecapitiInseriti(String tipoPersona, String tipoToken) { + logger.info("Si accede nuovamente al portale " + tipoPersona + " per eliminare i recapiti inseriti"); + if(("persona fisica").equalsIgnoreCase(tipoPersona)){ + loginPersonaFisicaPagoPA.loginMittenteConTokenExchange(tipoToken); + loginPersonaFisicaPagoPA.logoutDaPortaleDestinatario(); + } else { + loginPGPagoPATest.loginMittenteConTokenExchange(tipoToken); + loginPGPagoPATest.logoutDaPortalePersonaGiuridica(); + } + } + /** * A simple object that represents the esito notifica, i.e. the return value of siVerificaEsitoNotifica. */ diff --git a/src/test/resources/feature/2-mittente/1_invioNotifiche/013_130_invioNotificaDestinatarioConEmailDiCortesia.feature b/src/test/resources/feature/2-mittente/1_invioNotifiche/013_130_invioNotificaDestinatarioConEmailDiCortesia.feature index a667f2800..e21759f29 100644 --- a/src/test/resources/feature/2-mittente/1_invioNotifiche/013_130_invioNotificaDestinatarioConEmailDiCortesia.feature +++ b/src/test/resources/feature/2-mittente/1_invioNotifiche/013_130_invioNotificaDestinatarioConEmailDiCortesia.feature @@ -10,7 +10,7 @@ Feature: Invio notifica digitale a destinatario con indirizzo mail di cortesia i Given PF - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard When Nella pagina Piattaforma Notifiche persona fisica si clicca sul bottone I Tuoi Recapiti And Si visualizza correttamente la pagina I Tuoi Recapiti - And Nella pagina I Tuoi Recapiti si controlla che ci sia già una Email o si inserisce "prova@test.it" + And Nella pagina I Tuoi Recapiti si controlla che non ci sia già una Email di cortesia e si inserisce "prova@test.it" And Logout da portale persona fisica Given PA - Si effettua la login tramite token exchange, e viene visualizzata la dashboard And Nella pagina Piattaforma Notifiche cliccare sul bottone Invia una nuova notifica @@ -42,3 +42,4 @@ Feature: Invio notifica digitale a destinatario con indirizzo mail di cortesia i And Si clicca sul opzione Vedi Dettaglio And Nella timeline della notifica si visualizza l'invio del messaggio di cortesia And Logout da portale mittente + And Si accede nuovamente al portale "persona fisica" con token "delegante" per eliminare i recapiti inseriti