Skip to content

Commit

Permalink
PN - 9244: renamed steps for courtesy contacts. created step for mana…
Browse files Browse the repository at this point in the history
…ging recapiti
  • Loading branch information
Gabriiii99 committed Apr 18, 2024
1 parent dbd932c commit bb3c5b8
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand All @@ -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");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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")
Expand Down Expand Up @@ -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.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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 "[email protected]"
And Nella pagina I Tuoi Recapiti si controlla che non ci sia già una Email di cortesia e si inserisce "[email protected]"
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
Expand Down Expand Up @@ -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

0 comments on commit bb3c5b8

Please sign in to comment.