Skip to content

Commit

Permalink
PN-9441 (#163)
Browse files Browse the repository at this point in the history
* *Added new feature file 208_A208_visualizzazioneDettaglioNotificaInseritaConAPIV1.feature
*Added new steps and methods

* *Added new feature files 208_A208_visualizzazioneDettaglioNotificaInseritaConAPIV1.feature
209_A209_visualizzazioneDettaglioNotificaInseritaConAPIV1.feature

*Added new steps and methods

* *Added new feature files 211_A211_inserimentoOTPSbagliatoRecapiti.feature
*Added new steps and methods

* *minor fix

* *minor fix

* *minor fix

* *minor fix

* *minor fix
  • Loading branch information
azhansultan authored May 8, 2024
1 parent 0bdd8c0 commit 3ffdda2
Show file tree
Hide file tree
Showing 8 changed files with 235 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,20 @@ public void sendOTP(String otp) {
Assert.fail("Il codice otp NON viene inserito correttamente con errore:" + e.getMessage());
}
}
public void clearOTP() {
try {
By otpInputby = By.xpath("//input[contains(@id,'code-input')]");
getWebDriverWait(30).until(ExpectedConditions.visibilityOfElementLocated(otpInputby));
List<WebElement> otpInputs = this.elements(otpInputby);
for (WebElement otpInput : otpInputs) {
clearWebElementField(otpInput);
}
logger.info("I campi di inserimento del codice OTP sono stati svuotati correttamente");
} catch (TimeoutException e) {
logger.error("Impossibile svuotare i campi di inserimento del codice OTP con errore: " + e.getMessage());
Assert.fail("Impossibile svuotare i campi di inserimento del codice OTP con errore: " + e.getMessage());
}
}

public void confermaButtonClickPopUp() {
try {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.net.URL;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
Expand Down Expand Up @@ -48,6 +49,12 @@ public void loginPageDestinatarioVieneVisualizzata(String datipersonaFisica) {
Assert.fail("Non stato possibile trovare l'ambiente inserito, Inserisci in -Denvironment test o dev o uat");
}
}
@Given("Login Page persona fisica test viene visualizzata")
public void loginPageDestinatarioVieneVisualizzataConUrl() {

String url = "https://cittadini.test.notifichedigitali.it/";
this.driver.get(url);
}

@Given("PF - Si effettua la login tramite token exchange come {string}, e viene visualizzata la dashboard")
public void loginMittenteConTokenExchange(String personaFisica) {
Expand Down Expand Up @@ -82,6 +89,39 @@ public void loginMittenteConTokenExchange(String personaFisica) {
notifichePFPage.waitLoadNotificheDEPage();
}

@Given("PF - Si effettua la login tramite token exchange con utente {string} e viene visualizzata la dashboard")
public void loginMittenteConTokenExchangeEUtente(String utente) {
DataPopulation dataPopulation = new DataPopulation();
String environment = System.getProperty("environment");
String token = "";
switch (environment) {
case "dev" -> {
//ToDo add token for dev
}
case "test" -> {
if(utente.equalsIgnoreCase("Cristoforo Colombo")) {
token = dataPopulation.readDataPopulation(FILE_TOKEN_LOGIN).get("tokentestPFColombo").toString();
}
}
default -> {
logger.error("Ambiente non valido");
Assert.fail("Ambiente non valido o non trovato!");
}
}

// Si effettua il login con token exchange
String urlLogin = "https://cittadini." + environment + ".notifichedigitali.it/#token=" + token;
this.driver.get(urlLogin);
logger.info("Login effettuato con successo");
WebTool.waitTime(10);

// Si visualizza la dashboard e si verifica che gli elementi base siano presenti (header e title della pagina)
HeaderPFSection headerPFSection = new HeaderPFSection(this.driver);
headerPFSection.waitLoadHeaderDESection();
NotifichePFPage notifichePFPage = new NotifichePFPage(this.driver);
notifichePFPage.waitLoadNotificheDEPage();
}


@When("Login con persona fisica {string}")
public void loginConDestinatario(String datipersonaFisica) {
Expand Down Expand Up @@ -152,6 +192,72 @@ public void loginConDestinatario(String datipersonaFisica) {
confermaDatiSpidPFPage.selezionaConfermaButton();
headerPFSection.waitUrlToken();
}
@When("Login con persona fisica")
public void loginConDestinatario(Map<String,String> datiPF) {
logger.info("user persona fisica : " + datiPF.get("user"));
logger.info("cookies start");
CookiesSection cookiesPage;

if (!CookieConfig.isCookieEnabled()) {
cookiesPage = new CookiesSection(this.driver);
if (cookiesPage.waitLoadCookiesPage()) {
cookiesPage.selezionaAccettaTuttiButton();
}
}
logger.info("cookies end");
AccediAPiattaformaNotifichePage accediApiattaformaNotifichePage = new AccediAPiattaformaNotifichePage(this.driver);
accediApiattaformaNotifichePage.waitLoadAccediAPiattaformaNotifichePage();
accediApiattaformaNotifichePage.selezionaAccediButton();
if (!CookieConfig.isCookieEnabled()) {
cookiesPage = new CookiesSection(this.driver);
if (cookiesPage.waitLoadCookiesPage()) {
cookiesPage.selezionaAccettaTuttiButton();
}
}

ComeVuoiAccederePage comeVuoiAccederePage = new ComeVuoiAccederePage(this.driver);
comeVuoiAccederePage.waitLoadComeVuoiAccederePage();
comeVuoiAccederePage.selezionaSpidButton();

ScegliSpidPFPage scegliSpidPFPage = new ScegliSpidPFPage(this.driver);
scegliSpidPFPage.waitLoadScegliSpidDEPage();
scegliSpidPFPage.selezionareTestButton();

LoginSpidPFPage loginSpidPFPage = new LoginSpidPFPage(this.driver);
loginSpidPFPage.waitLoadLoginSpidDEPage();
loginSpidPFPage.inserisciUtente(datiPF.get("user"));
loginSpidPFPage.inserisciPassword(datiPF.get("pwd"));
loginSpidPFPage.selezionaEntraConSpidButton();

ConfermaDatiSpidPFPage confermaDatiSpidPFPage = new ConfermaDatiSpidPFPage(this.driver);
confermaDatiSpidPFPage.waitLoadConfermaDatiSpidDEPage();
String nomeUtenteLetto = confermaDatiSpidPFPage.leggiNomeUtente();
if (nomeUtenteLetto.equals(datiPF.get("name"))) {
logger.info("nome utente letto : " + nomeUtenteLetto + " uguale a : " + datiPF.get("name"));
} else {
logger.error("nome utente letto : " + nomeUtenteLetto + " non è uguale a : " + datiPF.get("name"));
Assert.fail("nome utente letto : " + nomeUtenteLetto + " non è uguale a : " + datiPF.get("name"));
}

String cognomeUtenteLetto = confermaDatiSpidPFPage.leggiCognomeUtente();
if (cognomeUtenteLetto.equals(datiPF.get("familyName"))) {
logger.info("cognome utente letto : " + cognomeUtenteLetto + " uguale a : " + datiPF.get("familyName"));
} else {
logger.error("cognome utente letto : " + cognomeUtenteLetto + " non uguale a : " + datiPF.get("familyName"));
Assert.fail("cognome utente letto : " + cognomeUtenteLetto + " non uguale a : " + datiPF.get("familyName"));
}

String numeroFiscaleLetto = confermaDatiSpidPFPage.leggiNumeroFiscale();
if (numeroFiscaleLetto.equals(datiPF.get("fiscalNumber"))) {
logger.info("numero fiscale letto : " + numeroFiscaleLetto + " uguale a : " + datiPF.get("fiscalNumber"));
} else {
logger.error("numero fiscale letto : " + numeroFiscaleLetto + " non uguale a : " + datiPF.get("fiscalNumber"));
Assert.fail("numero fiscale letto : " + numeroFiscaleLetto + " non uguale a : " + datiPF.get("fiscalNumber"));
}
HeaderPFSection headerPFSection = new HeaderPFSection(this.driver);
confermaDatiSpidPFPage.selezionaConfermaButton();
headerPFSection.waitUrlToken();
}

@Then("Home page persona fisica viene visualizzata correttamente")
public void homePageDestinatarioVieneVisualizzataCorrettamente() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,18 @@ public void nellaPaginaITuoiRecapitiSiInserisceOTPSbagliato(String otp) {
recapitiDestinatarioPage.sendOTP(otp);
}

@And("Nella pagina I Tuoi Recapiti si inserisce OTP sbagliato tre volte {string}")
public void nellaPaginaITuoiRecapitiSiInserisceOTPSbagliato3Volte(String otp) {
logger.info("Si inserisce l'otp sbagliato 3 volte");
int attempts = 0;
while (attempts < 3) {
recapitiDestinatarioPage.sendOTP(otp);
recapitiDestinatarioPage.confermaButtonClickPopUp();
recapitiDestinatarioPage.clearOTP();
attempts++;
}
}

@And("Si visualizza correttamente il messaggio di errore")
public void siVisualizzaCorrettamenteIlMessaggioDiErrore() {
logger.info("Si controlla che il messaggio di errore sia visibile");
Expand Down Expand Up @@ -176,6 +188,14 @@ public void nellaPaginaITuoiRecapitiSiInserisceLEmailDelPFECliccaSulBottoneAvvis
recapitiDestinatarioPage.clickAvvisamiViaEmail();
}

@And("Si inserisce l'email {string} e si clicca sul bottone avvisami via email")
public void nellaPaginaITuoiRecapitiSiInserisceLEmailDelPFECliccaSulBottoneAvvisami(String email) {
logger.info("Si inserisce la email");

recapitiDestinatarioPage.insertEmail(email);
recapitiDestinatarioPage.clickAvvisamiViaEmail();
}

@And("Si visualizza correttamente il pop-up e si clicca su conferma")
public void siVisualizzaCorrettamenteIlPopUpESiCliccaSuConferma() {
logger.info("click pop-up conferma email");
Expand All @@ -198,6 +218,16 @@ public void nellaPaginaITuoiRecapitiSiInserisceIlNumeroDiTelefonoDelPF(String dp
iTuoiRecapitiPage.insertTelephoneNumber(phoneNumber);
iTuoiRecapitiPage.clickAvvisamiViaSMS();
}
@And("Nella pagina I Tuoi Recapiti si inserisce il numero di telefono PF {string} e clicca sul bottone avvisami via SMS")
public void nellaPaginaITuoiRecapitiSiInserisceIlNumeroDiTelefonoPF(String phoneNumber) {

logger.info("Si inserisce il numero di telefono PF");

ITuoiRecapitiPage iTuoiRecapitiPage = new ITuoiRecapitiPage(this.driver);
iTuoiRecapitiPage.insertTelephoneNumber(phoneNumber);
iTuoiRecapitiPage.clickAvvisamiViaSMS();

}

@And("Nella pagina I Tuoi Recapiti si inserisce il numero di telefono errato {string}")
public void nellaPaginaITuoiRecapitiSiInserisceIlNumeroDiTelefonoErrato(String numeroErrato) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,16 @@ public void nellaPaginaPiattaformaNotificheDestinatarioInserireIlCodiceIUNDaDati
notificheDestinatarioPage.inserisciCodiceIUN(this.datiNotifica.get("codiceIUN").toString());
}

@And("Nella pagina Piattaforma Notifiche persona fisica inserire il codice IUN {string}")
public void nellaPaginaPiattaformaNotificheDestinatarioInserireIlCodiceIUN(String IUN) throws InterruptedException {
logger.info("Si inserisce il codice IUN");
NotifichePFPage notifichePFPage = new NotifichePFPage(this.driver);
notifichePFPage.waitLoadPage();

NotificheDestinatarioPage notificheDestinatarioPage = new NotificheDestinatarioPage(this.driver);
notificheDestinatarioPage.inserisciCodiceIUN(IUN);
}

@And("Cliccare sul bottone Filtra persona fisica")
public void cliccareSulBottoneFiltra() {
logger.info("Si clicca sul tasto filtra");
Expand Down Expand Up @@ -78,6 +88,24 @@ public void nellaPaginaPiattaformaNotificheDestinatarioVengoRestituiteTutteLeNot
Assert.fail("Il risultato NON é coerente con il coodice IUN inserito");
}
}
@Then("Nella pagina Piattaforma Notifiche persona fisica vengo restituite tutte le notifiche con il codice IUN {string}")
public void nellaPaginaPiattaformaNotificheDestinatarioVengoRestituiteTutteLeNotificheConIlCodiceIUN(String IUN) {
logger.info("Si verificano i risultati restituiti");
HeaderPFSection headerPFSection = new HeaderPFSection(this.driver);
headerPFSection.waitLoadHeaderDESection();

NotifichePFPage notifichePFPage = new NotifichePFPage(this.driver);
notifichePFPage.waitLoadNotificheDEPage();

NotificheDestinatarioPage notificheDestinatarioPage = new NotificheDestinatarioPage(this.driver);
boolean result = notificheDestinatarioPage.verificaCodiceIUN(IUN);
if (result) {
logger.info("Il risultato é coerente con il codice IUN inserito");
} else {
logger.error("Il risultato NON é coerente con il codice IUN inserito");
Assert.fail("Il risultato NON é coerente con il coodice IUN inserito");
}
}

@And("Nella pagina Piattaforma Notifiche persona fisica inserire un arco temporale")
public void nellaPaginaPiattaformaNotificheDestinatarioInserireUnaDataDaDAAA() {
Expand Down
3 changes: 3 additions & 0 deletions src/test/resources/dataPopulation/tokenLogin.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,7 @@ tokendevPGDelegato: "eyJraWQiOiJqd3QtZXhjaGFuZ2VfYzc6ZTI6NjQ6YzI6YzY6MTg6Nzk6Nzc
# | MITTENTE | PA | TEST/DEV | COMUNE DI VERONA |
tokentestMittente: "eyJraWQiOiJqd3QtZXhjaGFuZ2VfZWE6NDg6NTI6ZTQ6YWU6OGY6MzA6YjU6YWQ6M2M6ZDI6MDU6NzQ6Nzk6Yzk6ZWYiLCJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJmYW1pbHlfbmFtZSI6IkJhcm9uZSIsImZpc2NhbF9udW1iZXIiOiJCUk5CQ0g5MUw0OUg4MjJFIiwibmFtZSI6IkJhY2NoaXNpbyIsInNwaWRfbGV2ZWwiOiJodHRwczovL3d3dy5zcGlkLmdvdi5pdC9TcGlkTDIiLCJmcm9tX2FhIjpmYWxzZSwidWlkIjoiMjEzNGQ5MmItNWQxYi00OWI1LTlhNmUtNDI4M2Y0ODc5YmJmIiwibGV2ZWwiOiJMMiIsImlhdCI6MTcwMDIyMjU0NiwiZXhwIjoxOTAwMjIyNTYxLCJhdWQiOiJzZWxmY2FyZS50ZXN0Lm5vdGlmaWNoZWRpZ2l0YWxpLml0IiwiaXNzIjoiaHR0cHM6Ly91YXQuc2VsZmNhcmUucGFnb3BhLml0IiwianRpIjoiZTA2NGI1MmYtMjUyNC00MDEyLWI5N2QtZjZlNmYyZDYzMmMyIiwiZW1haWwiOiJyc2FubmFAZ21haWwuY29tIiwib3JnYW5pemF0aW9uIjp7ImlkIjoiYTk1ZGFjZTQtNGE0Ny00MTQ5LWE4MTQtMGU2NjkxMTNjZTQwIiwibmFtZSI6IkNvbXVuZSBkaSBWZXJvbmEiLCJyb2xlcyI6W3sicGFydHlSb2xlIjoiTUFOQUdFUiIsInJvbGUiOiJhZG1pbiJ9XSwic3ViVW5pdENvZGUiOm51bGwsInN1YlVuaXRUeXBlIjpudWxsLCJhb29QYXJlbnQiOm51bGwsInBhcmVudERlc2NyaXB0aW9uIjpudWxsLCJyb290UGFyZW50Ijp7ImlkIjpudWxsLCJkZXNjcmlwdGlvbiI6bnVsbH0sImZpc2NhbF9jb2RlIjoiMDAyMTUxNTAyMzYiLCJpcGFDb2RlIjoiY19sNzgxIn0sImRlc2lyZWRfZXhwIjoxOTAwMjIyNTYxfQ.r4QCr_qE5JZMlWiBmpKDqA9D6iCog0xcodO7g-NzTklZh5lxlrw_FVlqxQi7WA5BdYsPIlvqytGLBCQxQfiTKvuO-ieK_L1W4QxK5R_3DqNWwB1UuNssIWV1nhta2chKZhmZpZisI6MhVTmqBx18Eyh1iEoO1nbM6lfokRNOz2a4gvYqCKkmC58hbWCYFcpIqvxDyEed5fLr84NvcaQxopydCIBIMEcthyHWrWuO7AplFMd-6FOtMm3k4PMSEj6586T0CfZ-IVAqXZw-tP_A1ubygfEhrQGaVNPufkk5eAL_oFtgKb2VaRoyf4tyv0zCogNC9vwnMQZaBuzXiZIHsg"
tokendevMittente: "eyJraWQiOiJqd3QtZXhjaGFuZ2VfZWE6NDg6NTI6ZTQ6YWU6OGY6MzA6YjU6YWQ6M2M6ZDI6MDU6NzQ6Nzk6Yzk6ZWYiLCJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJmYW1pbHlfbmFtZSI6IkJhcm9uZSIsImZpc2NhbF9udW1iZXIiOiJCUk5CQ0g5MUw0OUg4MjJFIiwibmFtZSI6IkJhY2NoaXNpbyIsInNwaWRfbGV2ZWwiOiJodHRwczovL3d3dy5zcGlkLmdvdi5pdC9TcGlkTDIiLCJmcm9tX2FhIjpmYWxzZSwidWlkIjoiMjEzNGQ5MmItNWQxYi00OWI1LTlhNmUtNDI4M2Y0ODc5YmJmIiwibGV2ZWwiOiJMMiIsImlhdCI6MTcwMDIyMjY2MiwiZXhwIjoxOTAwMjIyNjc3LCJhdWQiOiJzZWxmY2FyZS5kZXYubm90aWZpY2hlZGlnaXRhbGkuaXQiLCJpc3MiOiJodHRwczovL3VhdC5zZWxmY2FyZS5wYWdvcGEuaXQiLCJqdGkiOiJhYWY3NWE0NS03MmYwLTRmY2ItOWI5MC01YjliNWMyMTQ1YWMiLCJlbWFpbCI6InJzYW5uYUBnbWFpbC5jb20iLCJvcmdhbml6YXRpb24iOnsiaWQiOiJhOTVkYWNlNC00YTQ3LTQxNDktYTgxNC0wZTY2OTExM2NlNDAiLCJuYW1lIjoiQ29tdW5lIGRpIFZlcm9uYSIsInJvbGVzIjpbeyJwYXJ0eVJvbGUiOiJNQU5BR0VSIiwicm9sZSI6ImFkbWluIn1dLCJncm91cHMiOlsiNjMyMWQzMjU2NGZmMDYxYTUxNDY0YjlkIl0sInN1YlVuaXRDb2RlIjpudWxsLCJzdWJVbml0VHlwZSI6bnVsbCwiYW9vUGFyZW50IjpudWxsLCJwYXJlbnREZXNjcmlwdGlvbiI6bnVsbCwicm9vdFBhcmVudCI6eyJpZCI6bnVsbCwiZGVzY3JpcHRpb24iOm51bGx9LCJmaXNjYWxfY29kZSI6IjAwMjE1MTUwMjM2IiwiaXBhQ29kZSI6ImNfbDc4MSJ9LCJkZXNpcmVkX2V4cCI6MTkwMDIyMjY3N30.NKZRi2mFvcWeWbrOiqZEqji3V9DQ3dUg3vk9yrZxaNEnKVU4l3nHuip_Ej9qZiyJvN5lPmvU4PhuLCRM1rIZcTIhyXO0uAJFbjBudt1j0oa7ErW-G394ab4dErUWarikhHs_xSW1hgAbOEHfwKPXTsb1-N5c0nl3wEG84YZ0fBdOtFKR__DHVrYyx5PkixaiN2Ch4pTAYnI8myAjsfO3MTEEvVb2qO-9qvpjG-4swG-hzk36NyG1J1jenUHvNvqhymb3maNoZ-aiVZocVZumCRxmWxrGSWmqFXwsD-QwE4iltfCNKqvF4ONKc-itNoAPXjLkFvJqILYiv07XajFaXA"
# |-----------|-----------|------------------|---------------------|
# | DELEGANTE | PF | TEST/DEV | Cristoforo Colombo |
tokentestPFColombo: "eyJhbGciOiAiUlMyNTYiLCJ0eXAiOiAiSldUIiwia2lkIjogImU0ZjJhYTIyLTE5MDctNDIyNC1iYWViLTExYzZiY2RkZDNkYSJ9.eyJpYXQiOiAxNjg0MTM4NDI2LCJleHAiOiAxNzE1NzYwODI2LCAidWlkIjogIjRmYzc1ZGYzLTA5MTMtNDA3ZS1iZGFhLWU1MDMyOTcwOGI3ZCIsImlzcyI6ICJodHRwczovL3dlYmFwaS50ZXN0Lm5vdGlmaWNoZWRpZ2l0YWxpLml0IiwiYXVkIjogIndlYmFwaS50ZXN0Lm5vdGlmaWNoZWRpZ2l0YWxpLml0In0.ponZaKebAW4PyGWJclU-6voBsnxaCedVgtIilsG7Lw3bieF0J82xpYStW42Q4eLuNBZtI72gs7eYCCP_ffbiq62J0yb66kXByLJ3bzfzyDs5WwvcByR4PMLN41qAizRjx-FGgiAx_oi60eP06CK8mdobfPIugymKz3u_t-yvf2GMkwpfzMdwXlWzVCcnT9ytwr_ly5ZiRUqTH1_1AnaDJP7vyg_qBOBuUomyxBp33rLSReBfxpB8IISJADYUPmP-iFg7X4AtPNohTVdVqwFHjHLLZ-wKnS_w0i54nGpgdUSJiqlc6tyAraGPWGyWBn81qKUNg_XlVrUMw1d6Gq0rlQ"
# |-----------|-----------|------------------|---------------------|
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
Feature:La persona fisica inserisce una OTP sbagliato PEC

@TestSuite
@TA_inserimentoOTP3Volte
@PF
@recapitiPF

Scenario: Recapiti - Messaggio di errore dopo 3 tentativi inserimento OTP
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 non ci sia già una pec
And Nella pagina I Tuoi Recapiti si inserisce una nuova PEC "[email protected]"
And Nella pagina I Tuoi Recapiti si clicca sul bottone conferma
And Nella pagina I Tuoi Recapiti si visualizza correttamente il pop-up di inserimento OTP
And Nella pagina I Tuoi Recapiti si inserisce OTP sbagliato tre volte "15494"
And Si visualizza correttamente il messaggio di errore
And Cliccare sul bottone Annulla
And Nella pagina I Tuoi Recapiti si controlla che non ci sia già una email
And Si inserisce l'email "[email protected]" e si clicca sul bottone avvisami via email
And Si visualizza correttamente il pop-up e si clicca su conferma
And Nella pagina I Tuoi Recapiti si visualizza correttamente il pop-up di inserimento OTP
And Nella pagina I Tuoi Recapiti si inserisce OTP sbagliato tre volte "15494"
And Si visualizza correttamente il messaggio di errore
And Cliccare sul bottone Annulla
And Nella pagina I Tuoi Recapiti si inserisce il numero di telefono PF "3409876543" e clicca sul bottone avvisami via SMS
And Si visualizza correttamente il pop-up e si clicca su conferma
And Nella pagina I Tuoi Recapiti si visualizza correttamente il pop-up di inserimento OTP
And Nella pagina I Tuoi Recapiti si inserisce OTP sbagliato tre volte "15494"
And Si visualizza correttamente il messaggio di errore
Then Cliccare sul bottone Annulla
And Logout da portale persona fisica

Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,11 @@ Feature: Ricerca notifica per periodo temporale persona fisica
@PFRicercaNotifica

Scenario: PN-9441 - Visualizzazione dettaglio notifica inserita con API v.1
Given Login Page persona fisica test viene visualizzata
When Login con persona fisica
| user | cristoforocolombo |
| pwd | password123 |
| name | Cristoforo |
| familyName | Colombo |
| fiscalNumber | TINIT-CLMCST42R12D969Z |
Given PF - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard
And Si visualizza correttamente la pagina Piattaforma Notifiche persona fisica
And Nella pagina Piattaforma Notifiche persona fisica inserire il codice IUN "EDNL-RTJQ-YZDR-202312-R-1"
And Nella pagina Piattaforma Notifiche persona fisica inserire il codice IUN "JEGU-QMTG-VAVR-202405-K-1"
And Cliccare sul bottone Filtra persona fisica
And Nella pagina Piattaforma Notifiche persona fisica vengo restituite tutte le notifiche con il codice IUN "EDNL-RTJQ-YZDR-202312-R-1"
And Nella pagina Piattaforma Notifiche persona fisica vengo restituite tutte le notifiche con il codice IUN "JEGU-QMTG-VAVR-202405-K-1"
And Cliccare sulla notifica restituita
Then Si visualizza correttamente la section Dettaglio Notifica persona fisica
And Logout da portale persona fisica
Expand Down
Loading

0 comments on commit 3ffdda2

Please sign in to comment.