Skip to content

Commit

Permalink
Verifica messaggio di errore errorCode PF (#170)
Browse files Browse the repository at this point in the history
* *Added 8 new feature files 001_verificaErrorCode19.feature 002_verificaErrorCode20.feature 003_verificaErrorCode21.feature 004_verificaErrorCode22.feature 005_verificaErrorCode23.feature 006_verificaErrorCode25.feature 007_verificaErrorCode30.feature 008_verificaErrorCode1001.feature
*Added new steps and methods

* *minor fix

* * final commit

* * final commit

* * final commit

* * final commit

* * final commit
  • Loading branch information
azhansultan authored May 20, 2024
1 parent 3ffdda2 commit 5b73aab
Show file tree
Hide file tree
Showing 4 changed files with 164 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,9 @@ public class PiattaformaNotifichePage extends BasePage {
@FindBy(id = "notifications-table")
WebElement notificationsTable;

@FindBy(id = "message")
WebElement erroreMessaggio;


public PiattaformaNotifichePage(WebDriver driver) {
super(driver);
Expand Down Expand Up @@ -889,4 +892,74 @@ public void verificaNotificheNonDisponibili(){
getWebDriverWait(5).withMessage("Ci sono risultati disponibili per il filtro di ricerca").until(ExpectedConditions.visibilityOfElementLocated(noResultField));
}

public void checkMessaggioErroreConCodice(int code) {
switch (code) {
case 19 -> {
if (erroreMessaggio.getText().contains("inserito troppe volte un nome")){
logger.info("Si visualizza correttamente il messaggio di errore");
}else{
logger.error("Non si visualizza il messaggio di errore");
Assert.fail("Non si visualizza il messaggio di errore");
}
}
case 20 -> {
if (erroreMessaggio.getText().contains("richiesto un login con un secondo fattore di autenticazione")){
logger.info("Si visualizza correttamente il messaggio di errore");
}else{
logger.error("Non si visualizza il messaggio di errore");
Assert.fail("Non si visualizza il messaggio di errore");
}
}
case 21 -> {
if (erroreMessaggio.getText().contains("passato troppo tempo da quando hai iniziato")){
logger.info("Si visualizza correttamente il messaggio di errore");
}else{
logger.error("Non si visualizza il messaggio di errore");
Assert.fail("Non si visualizza il messaggio di errore");
}
}
case 22 -> {
if (erroreMessaggio.getText().contains("devi acconsentire all’invio di alcuni dati")){
logger.info("Si visualizza correttamente il messaggio di errore");
}else{
logger.error("Non si visualizza il messaggio di errore");
Assert.fail("Non si visualizza il messaggio di errore");
}
}
case 23 -> {
if (erroreMessaggio.getText().contains("tua identità SPID risulta sospesa o revocata")){
logger.info("Si visualizza correttamente il messaggio di errore");
}else{
logger.error("Non si visualizza il messaggio di errore");
Assert.fail("Non si visualizza il messaggio di errore");
}
}
case 25 -> {
if (erroreMessaggio.getText().contains("annullato l’operazione di login")){
logger.info("Si visualizza correttamente il messaggio di errore");
}else{
logger.error("Non si visualizza il messaggio di errore");
Assert.fail("Non si visualizza il messaggio di errore");
}
}
case 30 -> {
if (erroreMessaggio.getText().contains("tipologia di identità SPID che hai usato")){
logger.info("Si visualizza correttamente il messaggio di errore");
}else{
logger.error("Non si visualizza il messaggio di errore");
Assert.fail("Non si visualizza il messaggio di errore");
}
}
case 1001 -> {
if (erroreMessaggio.getText().contains("non hai l’età minima richiesta per usare")){
logger.info("Si visualizza correttamente il messaggio di errore");
}else{
logger.error("Non si visualizza il messaggio di errore");
Assert.fail("Non si visualizza il messaggio di errore");
}
}

}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,41 @@ public void siVisualizzaCorrettamenteLaPaginaPiattaformaNotificheDestinatario()
notifichePFPage.waitLoadNotificheDEPage();
}

@And("Collegarsi a link con codice {int}")
public void collegarsiLink(int code){
switch (code) {
case 19 -> {
this.driver.get("https://cittadini.test.notifichedigitali.it/auth/login/error?errorCode=19");
}
case 20 -> {
this.driver.get("https://cittadini.test.notifichedigitali.it/auth/login/error?errorCode=20");
}
case 21 -> {
this.driver.get("https://cittadini.test.notifichedigitali.it/auth/login/error?errorCode=21");
}
case 22 -> {
this.driver.get("https://cittadini.test.notifichedigitali.it/auth/login/error?errorCode=22");
}
case 23 -> {
this.driver.get("https://cittadini.test.notifichedigitali.it/auth/login/error?errorCode=23");
}
case 25 -> {
this.driver.get("https://cittadini.test.notifichedigitali.it/auth/login/error?errorCode=25");
}
case 30 -> {
this.driver.get("https://cittadini.test.notifichedigitali.it/auth/login/error?errorCode=30");
}
case 1001 -> {
this.driver.get("https://cittadini.test.notifichedigitali.it/auth/login/error?errorCode=1001");
}
}
}

@And("Si visualizza correttamente il messaggio di errore {int}")
public void siVisualizzaMessaggioErroreConCodice(int code){
piattaformaNotifichePage.checkMessaggioErroreConCodice(code);
}

@And("Nella pagina Piattaforma Notifiche persona fisica inserire il codice IUN da dati notifica {string}")
public void nellaPaginaPiattaformaNotificheDestinatarioInserireIlCodiceIUNDaDatiNotifica(String dpDataNotifica) throws InterruptedException {
logger.info("Si inserisce il codice IUN");
Expand Down
2 changes: 1 addition & 1 deletion src/test/resources/dataPopulation/personaGiuridica.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,5 @@ stato: "ITALIA"
codiceIUN: "NZQX-DHLD-LAMU-202308-J-1"
cellulare: "333456789"
bearerToken: "Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImU0ZjJhYTIyLTE5MDctNDIyNC1iYWViLTExYzZiY2RkZDNkYSJ9.eyJpYXQiOjE3MDczMDIwMzgsImV4cCI6MTkwMDIyMzkxNywidWlkIjoiZTQ5MGYwMmUtOTQyOS00YjM4LWJiMTEtZGRiOGE1NjFmYjYyIiwiaXNzIjoiaHR0cHM6Ly93ZWJhcGkudGVzdC5ub3RpZmljaGVkaWdpdGFsaS5pdCIsImF1ZCI6IndlYmFwaS50ZXN0Lm5vdGlmaWNoZWRpZ2l0YWxpLml0IiwianRpIjoiMmVlYmY5ZTMtYTBkYS00NTEzLTkxMWQtNjMyMjBjODE2NTIyIiwib3JnYW5pemF0aW9uIjp7ImlkIjoiZDBmNTJjN2QtNzZkNS00NTIwLTg5NzEtZWRmZmViNWI0NmQ1Iiwicm9sZSI6InBnLWFkbWluIiwiZmlzY2FsX2NvZGUiOiIyNzk1NzgxNDQ3MCJ9fQ.n9ohCtZlbMXqD95Ini_-dDFRtG5Udc7a8CXz8dvqAs3Wn_FG-dfMi79LN25PULkYjv6LaygpGPELNg1dDmyg9HY4uaqdkwQGeoseZIA3V3jjMzeeWM1K7lTFxhhsPjanl2z4jgqkFLIbhrD_qg0UeKDun_oa5_W6Kk3miTh6wC7XgT19jPJWI68P5e8J8c7M2y4IzKrTG8da1hT_g41o9JUR2SC7zxKhMwf-FzGGb41ct90rTLP-9ngxjF4VvoOOJTL6g0pb0qs-Wep0vS-U_zM-H4qjEvScGCX136FKwZP75Er-M_hDGZeamqIg-bIOA9mASgtyIxVy1gLPXEGsPw"
OTPpec: "78422"
OTPpec: "68792"
OTPmail: "38630"
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
Feature: La persona fisica visualizza la sezione notifiche

@TestSuite
@TA_VerificaMessaggioErroreErrorCode
@PFvisualizzaNotifiche
@PF


@TA_VerificaMessaggioErroreErrorCode19
Scenario:PN-10537 - La persona fisica visualizza la sezione notifiche
Given PF - Si effettua la login tramite token exchange come "delegato", e viene visualizzata la dashboard
When Collegarsi a link con codice 19
Then Si visualizza correttamente il messaggio di errore 19

@TA_VerificaMessaggioErroreErrorCode20
Scenario:PN-10541 - La persona fisica visualizza la sezione notifiche
Given PF - Si effettua la login tramite token exchange come "delegato", e viene visualizzata la dashboard
When Collegarsi a link con codice 20
Then Si visualizza correttamente il messaggio di errore 20

@TA_VerificaMessaggioErroreErrorCode21
Scenario:PN-10538 - La persona fisica visualizza la sezione notifiche
Given PF - Si effettua la login tramite token exchange come "delegato", e viene visualizzata la dashboard
When Collegarsi a link con codice 21
Then Si visualizza correttamente il messaggio di errore 21

@TA_VerificaMessaggioErroreErrorCode22
Scenario:PN-10539 - La persona fisica visualizza la sezione notifiche
Given PF - Si effettua la login tramite token exchange come "delegato", e viene visualizzata la dashboard
When Collegarsi a link con codice 22
Then Si visualizza correttamente il messaggio di errore 22

@TA_VerificaMessaggioErroreErrorCode23
Scenario:PN-10542 - La persona fisica visualizza la sezione notifiche
Given PF - Si effettua la login tramite token exchange come "delegato", e viene visualizzata la dashboard
When Collegarsi a link con codice 23
Then Si visualizza correttamente il messaggio di errore 23

@TA_VerificaMessaggioErroreErrorCode25
Scenario:PN-10540 - La persona fisica visualizza la sezione notifiche
Given PF - Si effettua la login tramite token exchange come "delegato", e viene visualizzata la dashboard
When Collegarsi a link con codice 25
Then Si visualizza correttamente il messaggio di errore 25

@TA_VerificaMessaggioErroreErrorCode30
Scenario:PN-10544 - La persona fisica visualizza la sezione notifiche
Given PF - Si effettua la login tramite token exchange come "delegato", e viene visualizzata la dashboard
When Collegarsi a link con codice 30
Then Si visualizza correttamente il messaggio di errore 30

@TA_VerificaMessaggioErroreErrorCode1001
Scenario:PN-10543 - La persona fisica visualizza la sezione notifiche
Given PF - Si effettua la login tramite token exchange come "delegato", e viene visualizzata la dashboard
When Collegarsi a link con codice 1001
Then Si visualizza correttamente il messaggio di errore 1001

0 comments on commit 5b73aab

Please sign in to comment.