diff --git a/src/main/java/it/pn/frontend/e2e/common/DettaglioNotificaSection.java b/src/main/java/it/pn/frontend/e2e/common/DettaglioNotificaSection.java index d90046ed4..10ec8b49e 100644 --- a/src/main/java/it/pn/frontend/e2e/common/DettaglioNotificaSection.java +++ b/src/main/java/it/pn/frontend/e2e/common/DettaglioNotificaSection.java @@ -19,6 +19,8 @@ import java.util.List; import java.util.Map; +import static org.openqa.selenium.support.ui.ExpectedConditions.elementToBeClickable; + public class DettaglioNotificaSection extends BasePage { private static final Logger logger = LoggerFactory.getLogger("DettaglioNotificaSection"); @@ -76,6 +78,14 @@ public void clickLinkAttestazioniOpponibile(int numeroLinkAttestazioniOpponibile } } + public void toBeClickableLinkAttestazioniOpponibile(int numeroLinkAttestazioniOpponibile) { + WebTool.waitTime(2); + attestazioniFile = driver.findElements(By.xpath("//button[contains(text(),'Attestazione opponibile a terzi: notifica presa in carico')]")); + if (attestazioniFile.get(numeroLinkAttestazioniOpponibile).isDisplayed()) { + getWebDriverWait(10).withMessage("Il link non è cliccabile").until(elementToBeClickable(attestazioniFile.get(numeroLinkAttestazioniOpponibile))); + } + } + public void clickLinkDocumentiAllegati(int numeroLinkDocumentiAllegati) { if (documentiAllegati.get(numeroLinkDocumentiAllegati).isDisplayed()) { documentiAllegati.get(numeroLinkDocumentiAllegati).click(); diff --git a/src/main/java/it/pn/frontend/e2e/common/RecapitiDestinatarioPage.java b/src/main/java/it/pn/frontend/e2e/common/RecapitiDestinatarioPage.java index 5f024c9a7..f9c75716a 100644 --- a/src/main/java/it/pn/frontend/e2e/common/RecapitiDestinatarioPage.java +++ b/src/main/java/it/pn/frontend/e2e/common/RecapitiDestinatarioPage.java @@ -13,10 +13,10 @@ public class RecapitiDestinatarioPage extends BasePage { private final Logger logger = LoggerFactory.getLogger("RecapitiDestinatarioPage"); - @FindBy(id = "add-contact") - WebElement confermaButton; + @FindBy(id = "default_pec-button") + WebElement attivaButton; - @FindBy(xpath = "//button[@data-testid='courtesy-email-button']") + @FindBy(id = "default_email-button") WebElement avvisamiViaEmailButton; @FindBy(id = "code-confirm-button") @@ -28,7 +28,7 @@ public class RecapitiDestinatarioPage extends BasePage { @FindBy(xpath = "//button[@data-testid='add email']") WebElement avvisamiMailButton; - @FindBy(xpath = "//button[@data-testid='courtesy-sms-button']") + @FindBy(id = "default_sms-button") WebElement avvisamiSMSButton; @FindBy(id = "default_email") @@ -37,13 +37,13 @@ public class RecapitiDestinatarioPage extends BasePage { @FindBy(id = "default_sms") WebElement inserimentoPhoneField; - @FindBy(id = "cancelContact-default") + @FindBy(id = "cancelContact-default_pec") WebElement eliminaPECButton; @FindBy(xpath = "//button[@id='confirmDialog']") WebElement confermaButtonPoPUpPec; - @FindBy(xpath = "//button[@id='modifyContact-default']") + @FindBy(id = "modifyContact-default_email") WebElement modificaEmailButton; @FindBy(id = "sender") @@ -77,7 +77,7 @@ public class RecapitiDestinatarioPage extends BasePage { WebElement pecField; - @FindBy(xpath = "//div[@data-testid='legalContacts']") + @FindBy(id = "default_pec-typography") WebElement pecEmail; public RecapitiDestinatarioPage(WebDriver driver) { @@ -111,13 +111,13 @@ public void insertEmailPEC(String emailPEC) { pecField = driver.findElement(By.id("default_pec")); getWebDriverWait(10).withMessage("input pec field non trovato").until(ExpectedConditions.visibilityOf(pecField)); pecField.sendKeys(emailPEC); - } + } public void confermaButtonClick() { WebTool.waitTime(5); - confermaButton = driver.findElement(By.id("add-contact")); - getWebDriverWait(10).withMessage("Il bottone conferma non è cliccabile").until(ExpectedConditions.elementToBeClickable(this.confermaButton)); - this.confermaButton.click(); + By attivaButton = By.id("default_pec-button"); + getWebDriverWait(10).withMessage("Il bottone Attiva non è cliccabile").until(ExpectedConditions.elementToBeClickable(element(attivaButton))); + element(attivaButton).click(); } public void clickConfermaButtonEliminaPopUp() { @@ -134,7 +134,7 @@ public void waitLoadPopUp() { By titleOption = By.xpath("//div[@data-testid='dialog-content']//p[contains(text(), 'Inserisci codice')]"); List inputBoxes = driver.findElements(By.xpath("//input[contains(@id,'code-input-')]")); // The message is different in PG and PF - By footerNotReceived = By.xpath("//p[contains(text(), 'Non l’hai ricevuto? Controlla')]"); + By footerNotReceived = By.xpath("//div[contains(text(), 'Non l’hai ricevuto?')]"); getWebDriverWait(10).withMessage("Non viene visualizzato correttamente il titolo").until(ExpectedConditions.visibilityOfElementLocated(titleBy)); getWebDriverWait(10).withMessage("La descrizione non viene visualizzata e il testo non è corretto").until(ExpectedConditions.and( ExpectedConditions.visibilityOfElementLocated(descriptionBy), @@ -188,7 +188,7 @@ public void confermaButtonClickPopUp() { getWebDriverWait(10).until(ExpectedConditions.elementToBeClickable(confermaButtonPopUp)); confermaButtonPopUp.click(); WebTool.waitTime(5); - By confermaButtonPostInserimentoBy = By.xpath("//div[@data-testid='dialog-actions']/button[contains(text(), 'Conferma')]"); + By confermaButtonPostInserimentoBy = By.id("code-confirm-button"); if (!driver.findElements(confermaButtonPostInserimentoBy).isEmpty()) { element(confermaButtonPostInserimentoBy).click(); } @@ -252,7 +252,7 @@ public void insertPhone(String cellulare) { public boolean verificaPecAssociata() { try { - By pecAssociata = By.id("associatedPEC"); + By pecAssociata = By.id("default_pec-typography"); getWebDriverWait(10).withMessage("PEC associata non presente").until(ExpectedConditions.visibilityOfElementLocated(pecAssociata)); return true; } catch (NoSuchElementException | TimeoutException e) { @@ -325,7 +325,7 @@ public boolean siVisualizzaPecInserita() { } public void clickSuModifica() { - By modificaMailButton = By.xpath("//button[@id='modifyContact-default']"); + By modificaMailButton = By.id("modifyContact-default_email"); getWebDriverWait(10).until(ExpectedConditions.visibilityOfElementLocated(modificaMailButton)); if (modificaEmailButton.isDisplayed()) { this.modificaEmailButton.click(); @@ -337,7 +337,7 @@ public void clickSuModifica() { public void clickSuModificaPEC() { try { - By modificaButtonBy = By.xpath("//div[@data-testid='legalContacts']//button[@id='modifyContact-default']"); + By modificaButtonBy = By.id("modifyContact-default_pec"); this.getWebDriverWait(10).withMessage("Non si riesce a cliccare o vedere il bottone modifica PEC").until(ExpectedConditions.and( ExpectedConditions.visibilityOfElementLocated(modificaButtonBy), ExpectedConditions.elementToBeClickable(modificaButtonBy))); @@ -535,14 +535,13 @@ public String getPecErrorMessage() { public boolean verificaBottoneConfermaDisabilitato() { try { - getWebDriverWait(30).until(ExpectedConditions.visibilityOf(this.confermaButton)); - return Boolean.parseBoolean(this.confermaButton.getAttribute("disabled")); + getWebDriverWait(30).until(ExpectedConditions.visibilityOf(this.attivaButton)); + return Boolean.parseBoolean(this.attivaButton.getAttribute("disabled")); } catch (NoSuchElementException | TimeoutException e) { logger.error("bottone non disabilitato " + e.getMessage()); return false; } } - public void clickHoCapitoCheckBoxPopup() { By hoCapitoCheckboxBy = By.xpath("//span[contains(text(),'Ho capito')]/preceding-sibling::span/input"); WebElement hoCapitoCheckBox = this.driver.findElement(hoCapitoCheckboxBy); @@ -551,7 +550,7 @@ public void clickHoCapitoCheckBoxPopup() { } public void confermaEmailPopup() { - By popupConfirmButtonBy = By.id("confirmButton"); + By popupConfirmButtonBy = By.id("code-confirm-button"); getWebDriverWait(10).until(ExpectedConditions.elementToBeClickable(popupConfirmButtonBy)); this.driver.findElement(popupConfirmButtonBy).click(); } @@ -576,7 +575,7 @@ public boolean avvisamiViaEmailIsDisabled() { } public void visualizzazioneSezioneAltriRecapiti() { - By altriRecapitiSectionBy = By.id("specialContact"); + By altriRecapitiSectionBy = By.id("courtesyContactsTitle"); getWebDriverWait(5).withMessage(" Non si visualizza correttamente il titolo della sezione altri recapiti").until(ExpectedConditions.visibilityOfElementLocated(altriRecapitiSectionBy)); } @@ -693,7 +692,7 @@ public void clickSuBottoneCellulareDiCortesia(String actionButton) { } public void clickSuBottoneEmailDiCortesia(String actionButton) { - By bottoneActionBy = By.xpath("//form[contains(., 'Indirizzo e-mail')]//button[contains(text(), '" + actionButton + "')]"); + By bottoneActionBy = By.xpath("//button[contains(text(), '" + actionButton + "')]"); getWebDriverWait(10).withMessage("Il bottone non è cliccabile").until(ExpectedConditions.visibilityOfElementLocated(bottoneActionBy)); this.element(bottoneActionBy).click(); } diff --git a/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaFisica/AccediAPiattaformaNotifichePage.java b/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaFisica/AccediAPiattaformaNotifichePage.java index d6ec222e1..cd791efbb 100644 --- a/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaFisica/AccediAPiattaformaNotifichePage.java +++ b/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaFisica/AccediAPiattaformaNotifichePage.java @@ -310,21 +310,19 @@ public void checkoutPagamento() throws InterruptedException { driver.switchTo().defaultContent(); WebTool.waitTime(5); - - WebElement continuaBottone = driver.findElement(By.xpath("//button[@aria-label='Continua']") ); - getWebDriverWait(7).withMessage("Il bottone Continua non è cliccabile").until(ExpectedConditions.elementToBeClickable(continuaBottone)); + WebElement continuaBottone = driver.findElement(By.xpath("//button[@aria-label='Continue']") ); //for local test use //button[@aria-label='Continua'] + getWebDriverWait(8).withMessage("Il bottone Continua non è cliccabile").until(ExpectedConditions.elementToBeClickable(continuaBottone)); continuaBottone.click(); - WebTool.waitTime(2); + WebTool.waitTime(10); //Select Nexi - WebElement modificaButton = driver.findElement(By.xpath("//button[@aria-label='Modifica PSP']")); + WebElement modificaButton = driver.findElement(By.xpath("//button[@aria-label='Change payment service provider (PSP)']")); //for local test use //button[@aria-label='Modifica PSP'] getWebDriverWait(5).withMessage("Il bottone modifica non è cliccabile").until(ExpectedConditions.elementToBeClickable(modificaButton)); modificaButton.click(); - WebTool.waitTime(2); - - List nexiButton = driver.findElements(By.xpath("//div[contains(text(),'Nexi')]")); + WebTool.waitTime(10); + List nexiButton = driver.findElements(By.xpath("//div[contains(text(),'Intesa Sanpaolo S.p.A')]")); WebTool.waitTime(10); //getWebDriverWait(10).withMessage("Il bottone Nexi non è cliccabile").until(ExpectedConditions.elementToBeClickable(nexiButton)); if (nexiButton.size()==2){ @@ -332,19 +330,19 @@ public void checkoutPagamento() throws InterruptedException { }else { nexiButton.get(0).click(); } - WebTool.waitTime(2); + WebTool.waitTime(5); WebElement pagaButton = driver.findElement(By.xpath("//button[@id='paymentCheckPageButtonPay']")); getWebDriverWait(5).withMessage("Il bottone Paga non è cliccabile").until(ExpectedConditions.elementToBeClickable(pagaButton)); pagaButton.click(); - WebTool.waitTime(35); - List chiudi = driver.findElements(By.xpath("//button[contains(text(),'Chiudi')]")); + WebTool.waitTime(50); + List chiudi = driver.findElements(By.xpath("//button[contains(text(),'Continue')]")); //for local test use //button[@aria-label='Continua'] getWebDriverWait(10).withMessage("Il bottone Chiudi non è cliccabile").until(ExpectedConditions.elementToBeClickable(chiudi.get(0))); chiudi.get(0).click(); } public void siVisualizzaStatoPagato() { - WebTool.waitTime(10); + WebTool.waitTime(20); By statoPagamento = By.xpath("//div[@id='status-chip-Pagato']"); getWebDriverWait(5).withMessage("Lo stato di pagamento non è visibile").until(ExpectedConditions.visibilityOfElementLocated(statoPagamento)); logger.info("Lo stato di pagamento è Pagato"); diff --git a/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaFisica/ITuoiRecapitiPage.java b/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaFisica/ITuoiRecapitiPage.java index f354fb6f1..89e0864f5 100644 --- a/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaFisica/ITuoiRecapitiPage.java +++ b/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaFisica/ITuoiRecapitiPage.java @@ -19,14 +19,14 @@ public class ITuoiRecapitiPage extends BasePage { @FindBy(id = "default_sms") WebElement phoneNumInputField; - @FindBy(xpath = "//button[@data-testid='courtesy-sms-button']") + @FindBy(id = "default_sms-button") WebElement avvisamiViaSMSButton; @FindBy(id = "addressType") WebElement tipoIndirizzoField; - @FindBy(id = "subtitle-page") - List subTitlesSection; + @FindBy(xpath = "//*[@id='legalContactsSection']/p") + WebElement subTitlesSection; public ITuoiRecapitiPage(WebDriver driver) { super(driver); @@ -114,10 +114,9 @@ public void clickSalvaEmail() { } public void eliminaEmailEsistente() { - By eliminaMailButton = By.xpath("//button[@id='cancelContact-default']"); + By eliminaMailButton = By.xpath("//button[@id='cancelContact-default_email']"); getWebDriverWait(10).withMessage("il Bottone elimina e-mail non presente").until(ExpectedConditions.elementToBeClickable(eliminaMailButton)); this.js().executeScript("arguments[0].click();", this.element(eliminaMailButton)); - logger.info("Log eliminaEmailEsistente: " + driver.getPageSource()); } public void insertEmail(String emailPEC) { @@ -206,7 +205,7 @@ public void selezionaTipoPec() { } public void checkPostModifica() { - By saveButton = By.id("saveModifyButton-default"); + By saveButton = By.id("saveContact-default_email"); By cancelButton = By.xpath("//button[contains(text(),'Annulla')]"); By emailField = By.id("default_email"); getWebDriverWait(10).withMessage("Non si visualizza il bottone salva e non è cliccabile").until(ExpectedConditions.and( @@ -223,26 +222,25 @@ public void checkPostModifica() { public void checkRiquadroPEC() { try { - By titleSection = By.xpath("//div[@data-testid='DigitalContactsCardBody']//*/div/div"); + By titleSection = By.id("legalContactsTitle"); By pecField = By.id("default_pec"); - By confirmButton = By.id("add-contact"); - By infoBanner = By.xpath("//span[@data-testid='legal-contact-disclaimer']"); + By confirmButton = By.id("default_pec-button"); + By infoBanner = By.xpath("//p[@data-testid='DigitalContactsCardDescription']"); getWebDriverWait(10).withMessage("Non si visualizza il titolo della sezione recapito legale o il contenuto è errato").until(ExpectedConditions.and( ExpectedConditions.visibilityOfElementLocated(titleSection), - ExpectedConditions.attributeToBe(this.element(titleSection), "innerText", "Recapito legale"))); + ExpectedConditions.attributeToBe(this.element(titleSection), "innerText", "Recapito a valore legale"))); getWebDriverWait(10).withMessage("Non si visualizza il sottotitolo della sezione recapito legale o il contenuto è errato").until(ExpectedConditions.and( - ExpectedConditions.visibilityOf(subTitlesSection.get(1)), - ExpectedConditions.attributeToBe(subTitlesSection.get(1), "innerText", "Quando c’è una notifica per te, ti inviamo qui l’avviso di avvenuta ricezione. Accedi a SEND per leggerla e pagare eventuali spese."))); + ExpectedConditions.visibilityOf(subTitlesSection), + ExpectedConditions.attributeToBe(subTitlesSection, "innerText", "È il recapito ufficiale che scegli per ricevere comunicazioni a valore legale dalla PA. Se attivi un recapito a valore legale riceverai le notifiche di SEND solo in digitale, senza più preoccuparti dei documenti cartacei."))); getWebDriverWait(10).withMessage("Non si visualizza il campo pec o non è modificabile").until(ExpectedConditions.and( ExpectedConditions.visibilityOfElementLocated(pecField), - ExpectedConditions.attributeToBe(this.element(pecField), "readonly", ""), - ExpectedConditions.attributeToBe(this.element(pecField), "placeholder", "Il tuo indirizzo PEC"))); + ExpectedConditions.attributeToBe(this.element(pecField), "placeholder", "La tua PEC"))); getWebDriverWait(10).withMessage("Non si visualizza il bottone conferma o non è cliccabile").until(ExpectedConditions.and( ExpectedConditions.visibilityOfElementLocated(confirmButton), ExpectedConditions.not(ExpectedConditions.elementToBeClickable(confirmButton)))); getWebDriverWait(10).withMessage("Non si visualizza il banner informativo o il suo contenuto è errato").until(ExpectedConditions.and( - ExpectedConditions.visibilityOfElementLocated(infoBanner), - ExpectedConditions.attributeToBe(this.element(infoBanner), "innerText", "Questo è l’indirizzo principale che verrà utilizzato per inviarti gli avvisi di avvenuta ricezione in via digitale. Inserendolo, non riceverai più raccomandate cartacee."))); + ExpectedConditions.visibilityOf(elements(infoBanner).get(0)), + ExpectedConditions.attributeToBe(this.elements(infoBanner).get(0), "innerText", "Quando un ente invia una comunicazione per te su SEND, ricevi l’avviso ufficiale sulla PEC che hai scelto."))); logger.info("Il riquadro PEC si visualizza correttamente"); } catch (TimeoutException e) { logger.error("Il riquadro PEC NON si visualizza correttamente con errori:" + e.getMessage()); diff --git a/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaGiuridica/DeleghePGPagoPAPage.java b/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaGiuridica/DeleghePGPagoPAPage.java index 60d408b05..ba0774ded 100644 --- a/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaGiuridica/DeleghePGPagoPAPage.java +++ b/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaGiuridica/DeleghePGPagoPAPage.java @@ -324,6 +324,9 @@ public void inserimentoCodiceDelegaACaricoDellImpresaAPI(String codiceDelega) { public boolean siVisualizzaUnaDelegaPG() { try { + By menuDelegati = By.id("tab-1"); + this.getWebDriverWait(10).until(ExpectedConditions.visibilityOfElementLocated(menuDelegati)); + element(menuDelegati).click(); By menuDelega = By.xpath("//button[@data-testid='delegationMenuIcon']"); this.getWebDriverWait(10).until(ExpectedConditions.visibilityOfElementLocated(menuDelega)); logger.info("Trovato correttamente almeno una delega"); diff --git a/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaGiuridica/PiattaformaNotifichePGPAPage.java b/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaGiuridica/PiattaformaNotifichePGPAPage.java index 6121788ba..3b70c09f7 100644 --- a/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaGiuridica/PiattaformaNotifichePGPAPage.java +++ b/src/main/java/it/pn/frontend/e2e/pages/destinatario/personaGiuridica/PiattaformaNotifichePGPAPage.java @@ -117,17 +117,25 @@ public void clickSuDelegeButton() { } } - public void clickNotificheDelegate() { + public void clickNotificheENotificheDelegate() { WebTool.waitTime(5); getWebDriverWait(10).until(ExpectedConditions.visibilityOf(this.sideItemNotificheButton)); sideItemNotificheButton.click(); WebTool.waitTime(10); - By notificheDelegateButton = By.id("side-item-Notifiche delegate"); + By notificheDelegateButton = By.id("menu-item(notifiche delegate)"); this.getWebDriverWait(10).until(ExpectedConditions.elementToBeClickable(notificheDelegateButton)); this.js().executeScript("arguments[0].click()", this.element(notificheDelegateButton)); logger.info("Si clicca correttamente sulla voce notifiche delegate"); } + public void clickNotificheDelegate() { + WebTool.waitTime(5); + By notificheDelegateButton = By.id("menu-item(notifiche delegate)"); + this.getWebDriverWait(10).until(ExpectedConditions.elementToBeClickable(notificheDelegateButton)); + this.js().executeScript("arguments[0].click()", this.element(notificheDelegateButton)); + logger.info("Si clicca correttamente sulla voce notifiche delegate"); + } + public void waitLoadSezioneNotificheDelegate(String ragioneSociale) { try { By notificheDelegatePageTitle = By.id("Notifiche delegate a " + ragioneSociale + "-page"); diff --git a/src/main/java/it/pn/frontend/e2e/pages/mittente/DisserviziAppPAPage.java b/src/main/java/it/pn/frontend/e2e/pages/mittente/DisserviziAppPAPage.java index d407a25cd..6627beac7 100644 --- a/src/main/java/it/pn/frontend/e2e/pages/mittente/DisserviziAppPAPage.java +++ b/src/main/java/it/pn/frontend/e2e/pages/mittente/DisserviziAppPAPage.java @@ -224,9 +224,9 @@ public void downloadAttestazione() { Calendar calendar = GregorianCalendar.getInstance(); int index = calendar.get(Calendar.HOUR_OF_DAY); - logger.info("SIZE ROWS TABLE..."+disserviziTableRows.size()); + logger.info("SIZE ROWS TABLE..." + disserviziTableRows.size()); logger.info("ROWS SELEZIONATA: " + index); - WebElement riga =null; + WebElement riga = null; if (disserviziTableRows.size() >= index) { riga = disserviziTableRows.get(index); } else { @@ -240,64 +240,102 @@ public void downloadAttestazione() { logger.error("Non ci sono notifiche da selezionare nel arco temporale settato"); Assert.fail("Non ci sono notifiche da selezionare nel arco temporale settato"); } + } + public void downloadAttestazione(int rows) { + List disserviziTableRows = disserviziTable.findElements(By.id("tableDowntimeLog.row")); + if (!disserviziTableRows.isEmpty()) { + logger.info("tabella caricata e non vuota"); + Calendar calendar = GregorianCalendar.getInstance(); + int index = calendar.get(Calendar.HOUR_OF_DAY) + rows; + logger.info("HOUR..." + index); + logger.info("SIZE ROWS TABLE..." + disserviziTableRows.size()); + logger.info("ROWS TABLE..." + rows); + logger.info("ROWS SELEZIONATA: " + index); + WebElement riga = null; + if (disserviziTableRows.size() > index) { + logger.info("ROWS SELEZIONATA1: " + index); + riga = disserviziTableRows.get(index); + } else { + logger.info("ROWS SELEZIONATA2: " + rows); + if ((rows + 1) < disserviziTableRows.size()) { + logger.info("ROWS SELEZIONATA3: " + (disserviziTableRows.size() - (rows + 1))); + riga = disserviziTableRows.get(disserviziTableRows.size() - (rows + 1)); + + } else if(disserviziTableRows.size() > rows) { + logger.info("ROWS SELEZIONATA4: " + rows); + riga = disserviziTableRows.get(rows); + } + else { + logger.info("ROWS SELEZIONATA5: " + (disserviziTableRows.size() - 1)); + riga = disserviziTableRows.get(disserviziTableRows.size() - 1); + } -} + } + + WebElement linkDownloadAttestazione = riga.findElements(By.xpath("//button[@data-testid='download-legal-fact']")).get(0); + linkDownloadAttestazione.click(); + logger.info("click effettuato con successo"); + } else { + logger.error("Non ci sono notifiche da selezionare nel arco temporale settato"); + Assert.fail("Non ci sono notifiche da selezionare nel arco temporale settato"); + } + } -public void clickLinkAttestazioniOpponibileDisservizi(int numeroLinkAttestazioniOpponibile) { - if (attestazioniFile.get(numeroLinkAttestazioniOpponibile).isDisplayed()) { - attestazioniFile.get(numeroLinkAttestazioniOpponibile).click(); - } else { - this.js().executeScript("arguments[0].scrollIntoView(true);", attestazioniFile.get(numeroLinkAttestazioniOpponibile)); - attestazioniFile.get(numeroLinkAttestazioniOpponibile).click(); + public void clickLinkAttestazioniOpponibileDisservizi(int numeroLinkAttestazioniOpponibile) { + if (attestazioniFile.get(numeroLinkAttestazioniOpponibile).isDisplayed()) { + attestazioniFile.get(numeroLinkAttestazioniOpponibile).click(); + } else { + this.js().executeScript("arguments[0].scrollIntoView(true);", attestazioniFile.get(numeroLinkAttestazioniOpponibile)); + attestazioniFile.get(numeroLinkAttestazioniOpponibile).click(); + } } -} -public boolean confrontoFileConDisservizio() { - getDateDisservice(); - logger.info("date prese con successo dal disserivizio"); - String folderPath = System.getProperty("downloadFilePath"); - // Stringa da cercare nel nome del file - String searchString = "PN_DOWNTIME_LEGAL_FACTS"; - // Creazione di un oggetto File che rappresenta la cartella - File folder = new File(folderPath); - // Controllo che il percorso specificato sia una directory - if (folder.isDirectory()) { - // Ottieni l'elenco di tutti i file nella cartella - File[] files = folder.listFiles(); - // Verifica che la cartella non sia vuota - if (files != null && files.length > 0) { - logger.info("Verifica cartella non vuota" + files.length); - // Cerca i file che contengono la stringa specificata nel nome - for (File file : files) { - logger.info("Verifica cartella non vuota" + file.getName()); - if (file.isFile() && file.getName().contains(searchString)) { - // Puoi eseguire altre operazioni sul file qui - try { - PDFTextStripper pdfTextStripper = new PDFTextStripper(); - String text = pdfTextStripper.getText(PDDocument.load(file)); - logger.info("DATA_POPULATION_A: " + dataPopulation.getDataA()); - logger.info("DATA_POPULATION_DA: " + dataPopulation.getDataDa()); - if (text.contains(dataPopulation.getDataA()) && text.contains(dataPopulation.getDataDa())) { - return true; + public boolean confrontoFileConDisservizio() { + getDateDisservice(); + logger.info("date prese con successo dal disserivizio"); + String folderPath = System.getProperty("downloadFilePath"); + // Stringa da cercare nel nome del file + String searchString = "PN_DOWNTIME_LEGAL_FACTS"; + // Creazione di un oggetto File che rappresenta la cartella + File folder = new File(folderPath); + // Controllo che il percorso specificato sia una directory + if (folder.isDirectory()) { + // Ottieni l'elenco di tutti i file nella cartella + File[] files = folder.listFiles(); + // Verifica che la cartella non sia vuota + if (files != null && files.length > 0) { + logger.info("Verifica cartella non vuota" + files.length); + // Cerca i file che contengono la stringa specificata nel nome + for (File file : files) { + logger.info("Verifica cartella non vuota" + file.getName()); + if (file.isFile() && file.getName().contains(searchString)) { + // Puoi eseguire altre operazioni sul file qui + try { + PDFTextStripper pdfTextStripper = new PDFTextStripper(); + String text = pdfTextStripper.getText(PDDocument.load(file)); + logger.info("DATA_POPULATION_A: " + dataPopulation.getDataA()); + logger.info("DATA_POPULATION_DA: " + dataPopulation.getDataDa()); + if (text.contains(dataPopulation.getDataA()) && text.contains(dataPopulation.getDataDa())) { + return true; + } + //break// Rimuovere il commento se si desidera fermarsi al primo file trovato + } catch (IOException e) { + logger.error("Errore nel leggere il PDF: " + file.getName(), e); + Assert.fail("Errore nel leggere il PDF: " + file.getName()); } - //break// Rimuovere il commento se si desidera fermarsi al primo file trovato - } catch (IOException e) { - logger.error("Errore nel leggere il PDF: " + file.getName(), e); - Assert.fail("Errore nel leggere il PDF: " + file.getName()); } } + } else { + System.out.println("La cartella è vuota o non è possibile accedervi."); } } else { - System.out.println("La cartella è vuota o non è possibile accedervi."); + System.out.println("Il percorso specificato non è una directory."); } - } else { - System.out.println("Il percorso specificato non è una directory."); + return false; } - return false; -} } diff --git a/src/main/java/it/pn/frontend/e2e/pages/mittente/PiattaformaNotifichePage.java b/src/main/java/it/pn/frontend/e2e/pages/mittente/PiattaformaNotifichePage.java index 3662777a7..0ca7bc3af 100644 --- a/src/main/java/it/pn/frontend/e2e/pages/mittente/PiattaformaNotifichePage.java +++ b/src/main/java/it/pn/frontend/e2e/pages/mittente/PiattaformaNotifichePage.java @@ -188,6 +188,9 @@ public boolean verificaEsistenzaEPassaggioPagina() { } public void inserimentoCodiceIUN(String codiceIUN) { + + WebTool.waitTime(5); + codiceIUNTextField = driver.findElement(By.id("iunMatch")); getWebDriverWait(10).withMessage("Il campo per l'inserimento del codice IUN non è visibile").until(ExpectedConditions.visibilityOf(codiceIUNTextField)); codiceIUNTextField.click(); codiceIUNTextField.sendKeys(codiceIUN); @@ -218,14 +221,12 @@ public boolean controlloDateInserite(String dataInerita) { public void inserimentoArcoTemporale(String da, String a) { - WebTool.waitTime(15); getWebDriverWait(10).until(ExpectedConditions.visibilityOfAllElements(dataInizioField, dataFineField)); dataInizioField = getWebDriverWait(10).until(ExpectedConditions.elementToBeClickable(By.id("startDate"))); dataInizioField = getWebDriverWait(10).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='startDate']"))); - WebTool.waitTime(5); - + WebTool.waitTime(2); String[] arraySplitDateDa = da.split("/"); List dataFieldList = driver.findElements(By.cssSelector(".MuiInputBase-input")); @@ -273,7 +274,7 @@ public void inserimentoArcoTemporale(String da, String a) { } // Step 4: Select a date (e.g., the 15th day of the current month) - WebTool.waitTime(3); + WebTool.waitTime(2); WebElement dateToSelect = calendar.findElement(By.xpath("//div[contains(@class, 'MuiDateCalendar-root')]//div[contains(@class,'MuiDayCalendar-monthContainer')]//*[text()='" + dayDa + "']")); dateToSelect = getWebDriverWait(10).until(ExpectedConditions.elementToBeClickable(dateToSelect)); dateToSelect.click(); @@ -289,7 +290,7 @@ public void inserimentoArcoTemporale(String da, String a) { int monthA = Integer.parseInt(arraySplitDateA[1]); int yerarsA = Integer.parseInt(arraySplitDateA[2]); - WebTool.waitTime(3); + WebTool.waitTime(2); // Step 2: Click on the input field to open the calendar pop-up if (dataFieldList != null && dataFieldList.size() == 5) { @@ -319,7 +320,7 @@ public void inserimentoArcoTemporale(String da, String a) { } } - WebTool.waitTime(3); + WebTool.waitTime(2); // Step 4: Select a date (e.g., the 15th day of the current month) // Adjust based on your app diff --git a/src/main/java/it/pn/frontend/e2e/rest/RestContact.java b/src/main/java/it/pn/frontend/e2e/rest/RestContact.java index fe05a160e..14cb9e3ef 100644 --- a/src/main/java/it/pn/frontend/e2e/rest/RestContact.java +++ b/src/main/java/it/pn/frontend/e2e/rest/RestContact.java @@ -8,6 +8,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.awt.*; import java.io.IOException; import java.util.HashMap; import java.util.List; @@ -47,7 +48,8 @@ public void removeDigitalAddressCourtesyEmail() throws RestContactException { String url = "https://webapi." + env + ".notifichedigitali.it/address-book/v1/digital-address/courtesy/default/EMAIL"; String response = ""; try { - response = httpClient.sendHttpDeleteRequest(url, this.headers, String.class); + headers.put("Authorization", System.getProperty("token")); + response = httpClient.sendHttpDeleteRequest(url, headers, String.class); logger.info("Risposta ricevuta: " + response); logger.info("Indirizzo digitale di cortesia rimosso con successo"); } catch (IOException e) { @@ -65,7 +67,8 @@ public void removeDigitalAddressLegalPec() throws RestContactException { String url = "https://webapi." + env + ".notifichedigitali.it/bff/v1/addresses/LEGAL/default/PEC"; String response = ""; try { - response = httpClient.sendHttpDeleteRequest(url, this.headers, String.class); + headers.put("Authorization", System.getProperty("token")); + response = httpClient.sendHttpDeleteRequest(url, headers, String.class); logger.info("Risposta ricevuta: " + response); logger.info("Indirizzo digitale di cortesia rimosso con successo"); } catch (IOException e) { @@ -87,7 +90,8 @@ public void removeSpecialContact(DigitalAddress digitalAddress) throws RestDeleg + addressType + "/" + digitalAddress.getSenderId() + "/" + channelType; String response = ""; try { - response = httpClient.sendHttpDeleteRequest(url, this.headers, String.class); + headers.put("Authorization", System.getProperty("token")); + response = httpClient.sendHttpDeleteRequest(url, headers, String.class); logger.info("Risposta ricevuta: " + response); logger.info("Indirizzo digitale di 'altri recapiti' rimosso con successo"); } catch (IOException e) { @@ -101,7 +105,8 @@ public DigitalAddressResponse getDigitalAddress() throws RestContactException { httpClientDigitalAddress.setBaseUrlApi("https://webapi." + env + ".notifichedigitali.it"); String url = "/bff/v1/addresses/LEGAL/default/PEC"; try { - DigitalAddressResponse response = httpClientDigitalAddress.sendHttpGetRequest(url, this.headers, DigitalAddressResponse.class); + headers.put("Authorization", System.getProperty("token")); + DigitalAddressResponse response = httpClientDigitalAddress.sendHttpGetRequest(url, headers, DigitalAddressResponse.class); logger.info("Risposta ricevuta: " + response); logger.info("Indirizzi digitali ricevuti con successo"); return response; @@ -119,7 +124,8 @@ public List getAllDigitalAddress() throws RestContactException { String url = "/bff/v1/addresses"; try { - List response = httpClientDigitalAddress.sendHttpGetRequestListDigitalAddress(url, this.headers, DigitalAddress.class); + headers.put("Authorization", System.getProperty("token")); + List response = httpClientDigitalAddress.sendHttpGetRequestListDigitalAddress(url, headers, DigitalAddress.class); logger.info("Risposta ricevuta: " + response); logger.info("Indirizzi digitali ricevuti con successo"); diff --git a/src/main/java/it/pn/frontend/e2e/section/destinatario/personaFisica/HeaderPFSection.java b/src/main/java/it/pn/frontend/e2e/section/destinatario/personaFisica/HeaderPFSection.java index 7d3809e03..4378be383 100644 --- a/src/main/java/it/pn/frontend/e2e/section/destinatario/personaFisica/HeaderPFSection.java +++ b/src/main/java/it/pn/frontend/e2e/section/destinatario/personaFisica/HeaderPFSection.java @@ -2,6 +2,7 @@ import it.pn.frontend.e2e.common.BasePage; import org.junit.Assert; +import org.openqa.selenium.By; import org.openqa.selenium.TimeoutException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; @@ -31,8 +32,10 @@ public HeaderPFSection(WebDriver driver) { public void waitLoadHeaderDESection() { try { - this.getWebDriverWait(30).withMessage("il titolo del header non è visibile").until(ExpectedConditions.visibilityOf(titleLabel)); - this.getWebDriverWait(30).withMessage("menu dell'utente non è visibile").until(ExpectedConditions.visibilityOf(buttonProfile)); + titleLabel = driver.findElement(By.xpath("//a[@title='Sito di PagoPA S.p.A.']")); + buttonProfile = driver.findElement(By.xpath("//button[@aria-label='party-menu-button']")); + getWebDriverWait(30).withMessage("il titolo del header non è visibile").until(ExpectedConditions.visibilityOf(titleLabel)); + getWebDriverWait(30).withMessage("menu dell'utente non è visibile").until(ExpectedConditions.visibilityOf(buttonProfile)); logger.info("Header DE Section caricata"); } catch (TimeoutException e) { logger.error("Header DE Section non caricata con errore : " + e.getMessage()); 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 b5ada8dd0..05b0a9812 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 @@ -198,7 +198,9 @@ public void messaggioDiErroreDelegaPresente() { } public void clickOpzioneAccetta() { - this.accettaButton.click(); + WebTool.waitTime(1); + By acceptDelegaButton = By.xpath("//*[@id='accept-button']"); + element(acceptDelegaButton).click(); } public void waitPopUpLoad() { diff --git a/src/main/java/it/pn/frontend/e2e/section/destinatario/personaGiuridica/AggiungiDelegaPGSection.java b/src/main/java/it/pn/frontend/e2e/section/destinatario/personaGiuridica/AggiungiDelegaPGSection.java index 45d454979..07cddb4f6 100644 --- a/src/main/java/it/pn/frontend/e2e/section/destinatario/personaGiuridica/AggiungiDelegaPGSection.java +++ b/src/main/java/it/pn/frontend/e2e/section/destinatario/personaGiuridica/AggiungiDelegaPGSection.java @@ -99,6 +99,7 @@ public void clickSulBottoneInviaRichiesta() { this.getWebDriverWait(10).withMessage("Bottone invia la richiesta non visualizzato").until(ExpectedConditions.elementToBeClickable(this.inviaLaRichiestaButton)); logger.info("click invia richiesta"); this.inviaLaRichiestaButton.click(); + WebTool.waitTime(3); this.getWebDriverWait(10).withMessage("Bottone torna alle deleghe non visualizzato").until(ExpectedConditions.elementToBeClickable(this.tornaDelegheButton)); this.tornaDelegheButton.click(); logger.info("click torna alle deleghe"); diff --git a/src/test/java/it/pn/frontend/e2e/stepDefinitions/common/BackgroundTest.java b/src/test/java/it/pn/frontend/e2e/stepDefinitions/common/BackgroundTest.java index 99d30f82f..ec8c958ab 100644 --- a/src/test/java/it/pn/frontend/e2e/stepDefinitions/common/BackgroundTest.java +++ b/src/test/java/it/pn/frontend/e2e/stepDefinitions/common/BackgroundTest.java @@ -143,7 +143,7 @@ public void accettaDelegaPF() { public void aggiuntaEmailPF() { recapitiPersonaFisicaTest.nellaPaginaITuoiRecapitiSiInserisceLEmailDelPFECliccaSulBottoneAvvisamiViaEmail(nomeFilePersonaFisica); - recapitiPersonaFisicaTest.siVisualizzaCorrettamenteIlPopUpESiCliccaSuConferma(); + //recapitiPersonaFisicaTest.siVisualizzaCorrettamenteIlPopUpESiCliccaSuConferma(); recapitiPersonaFisicaTest.nellaPaginaITuoiRecapitiSiRecuperaLOTPDellaEmailTramiteRequestMethod(nomeFilePersonaFisica); recapitiPersonaFisicaTest.nellaPaginaITuoiRecapitiSiInserisceLOTPRicevutoViaEmail(nomeFilePersonaFisica); recapitiPersonaFisicaTest.nellaPaginaITuoiRecapitiSiControllaCheLaEmailSiaPresente(); @@ -263,7 +263,7 @@ public void risoluzioneDisservizio() { public void aggiuntaEmailDiCortesia(String email) { recapitiTest.siInserisceLEmailDiCortesiaESiCliccaSulBottoneAvvisamiViaEmail(email); - recapitiTest.siVisualizzaIlPopUpDisclaimerSiCliccaLaCheckboxEIlBottoneConferma(); + // recapitiTest.siVisualizzaIlPopUpDisclaimerSiCliccaLaCheckboxEIlBottoneConferma(); recapitiPersonaFisicaTest.nellaPaginaITuoiRecapitiSiVisualizzaCorrettamenteIlPopUpDiInserimentoOTP(); recapitiPersonaFisicaTest.nellaPaginaITuoiRecapitiSiRecuperaIlCodiceOTPTramiteChiamataRequestDellEmailEVieneInserito(email); recapitiTest.siControllaCheLEmailInseritaSiaPresente(); 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 7e74791bf..8168ea553 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 @@ -86,7 +86,7 @@ public void nellaPaginaITuoiRecapitiSiInserisceLEmailErrata(String emailErrata) @Then("Nella pagina I Tuoi Recapiti si visualizza correttamente il messaggio email errata") public void nellaPaginaITuoiRecapitiSiVisualizzaCorrettamenteIlMessaggioEmailErrata() { String errorMessageRead = recapitiDestinatarioPage.getEmailErrorMessage(); - if (!errorMessageRead.contains("Indirizzo e-mail non valido") && !errorMessageRead.contains("Scrivi massimo 254 caratteri")) { + if (!errorMessageRead.contains("Indirizzo email non valido") && !errorMessageRead.contains("Scrivi massimo 254 caratteri")) { Assert.fail("messaggio di errore letto : '" + errorMessageRead + "' non è uguale a : Indirizzo e-mail non valido o Scrivi massimo 254 caratteri"); } } diff --git a/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaFisica/RecapitiPersonaFisicaTest.java b/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaFisica/RecapitiPersonaFisicaTest.java index 84baec822..6b52a594a 100644 --- a/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaFisica/RecapitiPersonaFisicaTest.java +++ b/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaFisica/RecapitiPersonaFisicaTest.java @@ -201,8 +201,8 @@ public void nellaPaginaITuoiRecapitiSiInserisceLEmailDelPFECliccaSulBottoneAvvis public void siVisualizzaCorrettamenteIlPopUpESiCliccaSuConferma() { logger.info("click pop-up conferma email"); - Assert.assertFalse("il popup Conferma email non si visualizza", recapitiDestinatarioPage.verificaPopUpConfermaEmail()); - recapitiDestinatarioPage.clickHoCapitoCheckBoxPopup(); + //Assert.assertFalse("il popup Conferma email non si visualizza", recapitiDestinatarioPage.verificaPopUpConfermaEmail()); + // recapitiDestinatarioPage.clickHoCapitoCheckBoxPopup(); recapitiDestinatarioPage.confermaEmailPopup(); } @@ -585,7 +585,7 @@ public void nellaPaginaITuoiRecapitiSiCliccaSulBottoneEliminaEmailESiConfermaNel ITuoiRecapitiPage iTuoiRecapitiPage = new ITuoiRecapitiPage(this.driver); iTuoiRecapitiPage.eliminaEmailEsistente(); - if (recapitiDestinatarioPage.waitLoadPopUpElimina().equalsIgnoreCase("Rimuovi e-mail")) { + if (recapitiDestinatarioPage.waitLoadPopUpElimina().equalsIgnoreCase("Rimuovi email")) { recapitiDestinatarioPage.confermaButtonEliminaClick(); } else { recapitiDestinatarioPage.clickSuChiudiPopUp(); @@ -601,7 +601,7 @@ public void nellaPaginaITuoiRecapitiSiCliccaSulBottoneEliminaEmailESiAnnullaNelP ITuoiRecapitiPage iTuoiRecapitiPage = new ITuoiRecapitiPage(this.driver); iTuoiRecapitiPage.eliminaEmailEsistente(); - if (recapitiDestinatarioPage.waitLoadPopUpElimina().equalsIgnoreCase("Rimuovi e-mail")) { + if (recapitiDestinatarioPage.waitLoadPopUpElimina().equalsIgnoreCase("Rimuovi email")) { recapitiDestinatarioPage.clickButtonAnnullaEliminazioneInPopUp(); } else { recapitiDestinatarioPage.clickSuChiudiPopUp(); @@ -1037,7 +1037,7 @@ public void siVisualizzanoCorrettamenteGliElementiPostModifica() { @When("Nella pagina I Tuoi Recapiti si visualizza correttamente il riquadro relativo alla PEC") public void nellaPaginaITuoiRecapitiSiVisualizzaCorrettamenteIlRiquadroRelativoAllaPEC() { - logger.info("Si visualizza correttamente il riquadro relativo alla PEC"); + logger.info("Si controlla se il riquadro relativo alla PEC visualizzata correttamente"); ITuoiRecapitiPage iTuoiRecapitiPage = new ITuoiRecapitiPage(this.driver); iTuoiRecapitiPage.checkRiquadroPEC(); } diff --git a/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaFisica/RicercaNotifichePersonaFisicaPATest.java b/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaFisica/RicercaNotifichePersonaFisicaPATest.java index 15c775360..4022f77ce 100644 --- a/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaFisica/RicercaNotifichePersonaFisicaPATest.java +++ b/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaFisica/RicercaNotifichePersonaFisicaPATest.java @@ -151,6 +151,8 @@ public void nellaPaginaPiattaformaNotificheMittenteInserireUnaDataDaDAAA(Map per mandateSingleton.setScenarioMandateId(Hooks.getScenario(),response.getMandateId()); mandateSingleton.setScenarioVerificationCode(mandateSingleton.getMandateId(Hooks.getScenario()),response.getVerificationCode()); driver.navigate().refresh(); + WebTool.waitTime(2); } @And("Si clicca sul bottone accetta delega dopo aver inserito il codice di verifica") diff --git a/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaGiuridica/NotifichePGPagoPATest.java b/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaGiuridica/NotifichePGPagoPATest.java index 950b69cd5..b5455e772 100644 --- a/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaGiuridica/NotifichePGPagoPATest.java +++ b/src/test/java/it/pn/frontend/e2e/stepDefinitions/destinatario/personaGiuridica/NotifichePGPagoPATest.java @@ -27,7 +27,6 @@ import java.awt.*; import java.io.File; import java.io.IOException; -import java.net.MalformedURLException; import java.net.URL; import java.util.HashMap; import java.util.List; @@ -114,9 +113,16 @@ public void visualizzaDelegheSection() { public void nellaPaginaNotifichePersonaGiuridicaSiCliccaSuNotificheDelegate() { logger.info("Si clicca correttamente su notifiche delegate"); - piattaformaNotifichePGPAPage.clickNotificheDelegate(); + piattaformaNotifichePGPAPage.clickNotificheENotificheDelegate(); } + + @And("Nella Pagina Notifiche destinatario si clicca solo su notifiche delegate") + public void nellaPaginaNotifichePersonaGiuridicaSiCliccaSoloSuNotificheDelegate() { + logger.info("Si clicca correttamente su notifiche delegate"); + + piattaformaNotifichePGPAPage.clickNotificheDelegate(); + } @And("Nella sezione Deleghe si verifica sia presente una delega accettata per PG") public void nellaSezioneDelegheSiVerificaSiaPresenteUnaDelegaAccettataPerPG() { logger.info("Si controlla che sia presente una delega"); diff --git a/src/test/java/it/pn/frontend/e2e/stepDefinitions/mittente/DownloadFileMittentePagoPATest.java b/src/test/java/it/pn/frontend/e2e/stepDefinitions/mittente/DownloadFileMittentePagoPATest.java index edc16f606..2c10c6710 100644 --- a/src/test/java/it/pn/frontend/e2e/stepDefinitions/mittente/DownloadFileMittentePagoPATest.java +++ b/src/test/java/it/pn/frontend/e2e/stepDefinitions/mittente/DownloadFileMittentePagoPATest.java @@ -225,6 +225,12 @@ public void clickDocumentoAttestazione() { driver.navigate().back(); } + @Then("Si verifica che il link sul documento Attestazione è cliccabile") + public void toBeClickableDocumentoAttestazioneCliccable() { + DettaglioNotificaSection dettaglioNotificaSection = new DettaglioNotificaSection(this.driver); + dettaglioNotificaSection.toBeClickableLinkAttestazioniOpponibile(0); + } + @Then("Si clicca sul documento Attestazione scaduta") public void clickDocumentoAttestazioneScaduta() { DettaglioNotificaSection dettaglioNotificaSection = new DettaglioNotificaSection(this.driver); @@ -466,6 +472,16 @@ public void downloadFileAttestazioneDisservizio() { WebTool.waitTime(3); } + @And("Download file attestazione disservizio {int}") + public void downloadFileAttestazioneDisservizio(int index) { + logger.info("si effettua download del disservizio"); + + DisserviziAppPAPage disserviziAppPAPage = new DisserviziAppPAPage(driver); + + disserviziAppPAPage.downloadAttestazione(index); + WebTool.waitTime(3); + } + @And("Nella pagina stato della piattaforma si cambia il numero elementi visualizzati attraverso il filtro") public void nellaPaginaStatoDellaPiattaformaSiCambiaIlNumeroElementiVisualizzatiAttraversoIlFiltroNumeroNotifiche() { PiattaformaNotifichePage piattaformaNotifichePage = new PiattaformaNotifichePage(driver); 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 804ca742b..92f99bcb5 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 @@ -484,6 +484,11 @@ public void ricercaNotificaConIunSalvato(){ dettaglioNotificaMittenteSection.ricercaNotificaConIunSalvato(Iun); } + @And("Mittente ricerca notifica con IUN salvato {string}") + public void ricercaNotificaConIunMittente(String iun){ + dettaglioNotificaMittenteSection.ricercaNotificaConIunSalvato(iun); + } + @And("Si visualizza correttamente la section Dettaglio Notifica") public void siVisualizzaCorrettamenteLaSectionDettaglioNotifica() { DettaglioNotificaMittenteSection dettaglioNotificaMittenteSection = new DettaglioNotificaMittenteSection(this.driver); diff --git a/src/test/java/it/pn/frontend/e2e/stepDefinitions/mittente/RicercaNotificheMittentePagoPATest.java b/src/test/java/it/pn/frontend/e2e/stepDefinitions/mittente/RicercaNotificheMittentePagoPATest.java index 0d4b2cc22..6e3b74d49 100644 --- a/src/test/java/it/pn/frontend/e2e/stepDefinitions/mittente/RicercaNotificheMittentePagoPATest.java +++ b/src/test/java/it/pn/frontend/e2e/stepDefinitions/mittente/RicercaNotificheMittentePagoPATest.java @@ -305,7 +305,7 @@ public void nellaPaginaPiattaformaNotificheSelezionareLoStatoNotifica() { @And("Nella pagina Piattaforma Notifiche inserire un arco temporale") public void nellaPaginaPiattaformaNotificheInserireUnArcoTemporale() { LocalDate dateA = LocalDate.now(); - LocalDate dateDa = dateA.minusDays(5); + LocalDate dateDa = dateA.minusDays(35); PiattaformaNotifichePage piattaformaNotifichePage = new PiattaformaNotifichePage(this.driver); String dataa = piattaformaNotifichePage.conversioneFormatoDate(dateA.toString()); diff --git a/src/test/resources/feature/2-mittente/1_invioNotifiche/annullamentoNotificaConControlloSuRecapiti.feature b/src/test/resources/feature/2-mittente/1_invioNotifiche/annullamentoNotificaConControlloSuRecapiti.feature index b57c91d45..f7753192e 100644 --- a/src/test/resources/feature/2-mittente/1_invioNotifiche/annullamentoNotificaConControlloSuRecapiti.feature +++ b/src/test/resources/feature/2-mittente/1_invioNotifiche/annullamentoNotificaConControlloSuRecapiti.feature @@ -71,7 +71,7 @@ Feature: Mittente invia una notifica analogica o digitale che viene annullata e And Logout da portale mittente @TA_annullamentoNotificaMittenteEControlloMailDiCortesia - @recapitiPF + Scenario: [TA-FE MITTENTE CREA E ANNULLA UNA NOTIFICA CON PAGAMENTO] - Mittente invia una notifica a destinatario con PEC impostata e la annulla, si controlla che le ricevute PEC sono scaricabili Given PF - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard And Rimuovi tutti i recapiti se esistono diff --git a/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaDigitaleADomicilio.feature b/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaDigitaleADomicilio.feature index 376c99028..40329864d 100644 --- a/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaDigitaleADomicilio.feature +++ b/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaDigitaleADomicilio.feature @@ -1,7 +1,7 @@ Feature: Invio notifica digitale a destinatario con diversi tipi di domicilio impostati ogni volta @invioNotificaDigitaleADomicilioImpostato - @recapitiPF + Scenario: [TA-FE INVIO DI UNA NOTIFICA DIGITALE A DESTINATARIO CON DOMICILIO IMPOSTATO] - Il mittente invia una notifica digitale a destinatario con indirizzo mail di cortesia impostato Given PF - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard And Rimuovi tutti i recapiti se esistono @@ -42,7 +42,7 @@ Feature: Invio notifica digitale a destinatario con diversi tipi di domicilio im And Si accede nuovamente al portale "persona fisica" con token "delegante" per eliminare i recapiti inseriti @invioNotificaDigitaleADomicilioImpostato - @recapitiPF + Scenario: [TA-FE INVIO DI UNA NOTIFICA DIGITALE A DESTINATARIO CON DOMICILIO IMPOSTATO] - Mittente invia una notifica digitale al destinatario con domicilio di piattaforma e attende lo stato consegnata Given PF - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard And Rimuovi tutti i recapiti se esistono @@ -84,7 +84,7 @@ Feature: Invio notifica digitale a destinatario con diversi tipi di domicilio im And Si accede nuovamente al portale "persona fisica" con token "delegante" per eliminare i recapiti inseriti @invioNotificaDigitaleADomicilioImpostato - @recapitiPF + Scenario: [TA-FE INVIO DI UNA NOTIFICA DIGITALE A DESTINATARIO CON DOMICILIO IMPOSTATO] - Mittente invia una notifica digitale al destinatario con KO e invio raccomandata semplice Given PF - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard And Rimuovi tutti i recapiti se esistono @@ -199,7 +199,7 @@ Feature: Invio notifica digitale a destinatario con diversi tipi di domicilio im And Logout da portale mittente @invioNotificaDigitaleADomicilioImpostato - @recapitiPF + Scenario: [TA-FE INVIO DI UNA NOTIFICA DIGITALE A DESTINATARIO CON DOMICILIO IMPOSTATO] - Mittente invia una notifica digitale a destinatario, KO invio a domicilio di piattaforma, OK invio a domicilio speciale Given PF - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard And Rimuovi tutti i recapiti se esistono @@ -244,7 +244,7 @@ Feature: Invio notifica digitale a destinatario con diversi tipi di domicilio im And Si accede nuovamente al portale "persona fisica" con token "delegante" per eliminare i recapiti inseriti @invioNotificaDigitaleADomicilioImpostato - @recapitiPF + Scenario: [TA-FE INVIO DI UNA NOTIFICA DIGITALE A DESTINATARIO CON DOMICILIO IMPOSTATO] - Mittente invia una notifica digitale a destinatario, KO invio sia a domicilio di piattaforma che a domicilio speciale Given PF - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard And Rimuovi tutti i recapiti se esistono diff --git a/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaMonoPFNormalizzazioneKOLovelace.feature b/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaMonoPFNormalizzazioneKOLovelace.feature index 95b2d9b56..6a6ee28e7 100644 --- a/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaMonoPFNormalizzazioneKOLovelace.feature +++ b/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaMonoPFNormalizzazioneKOLovelace.feature @@ -49,9 +49,9 @@ Feature: Mittente genera una notifica che non prevede pagamento @TestSuite @TA_InvioNotificaMonoPFNormalizzazioneKOLovelaceBis - Scenario: PN-9294 - Mittente genera una notifica mono destinatario a PF - Normalizzazione KO (indirizzo non trovato) + Scenario: PN-9294-bis - Mittente genera una notifica mono destinatario a PF - Normalizzazione KO (indirizzo non trovato) Given PA - Si effettua la login tramite token exchange, e viene visualizzata la dashboard - And Nella pagina piattaforma notifiche destinatario si effettua la ricerca per codice IUN "RZVD-VGVL-XZLK-202410-X-1" + And Mittente ricerca notifica con IUN salvato "RZVD-VGVL-XZLK-202410-X-1" And Si clicca la notifica ricercata And Si clicca sul opzione Vedi Dettaglio Then Si verifica che la notifica abbia lo stato "Destinatario irreperibile" diff --git a/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaMonoPGDomicilioDigitaleKO.feature b/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaMonoPGDomicilioDigitaleKO.feature index 5611d1bfe..b1dbf1207 100644 --- a/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaMonoPGDomicilioDigitaleKO.feature +++ b/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaMonoPGDomicilioDigitaleKO.feature @@ -41,7 +41,7 @@ Feature: Mittente genera una notifica che non prevede pagamento @TA_InvioNotificaMonoPGDomiccilioDigitaleKOBis Scenario: PN-9292-bis - Mittente genera una notifica mono destinatario a PG con domicilio digitale KO Given PA - Si effettua la login tramite token exchange, e viene visualizzata la dashboard - And Nella pagina piattaforma notifiche destinatario si effettua la ricerca per codice IUN "NPEW-ZPLE-NJAZ-202410-N-1" + And Mittente ricerca notifica con IUN salvato "NPEW-ZPLE-NJAZ-202410-N-1" And Si clicca la notifica ricercata And Si clicca sul opzione Vedi Dettaglio Then Si verifica che la notifica abbia lo stato "Destinatario irreperibile" diff --git a/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaPrimoTentativo.feature b/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaPrimoTentativo.feature index 02118ae36..93103e122 100644 --- a/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaPrimoTentativo.feature +++ b/src/test/resources/feature/2-mittente/1_invioNotifiche/invioNotificaPrimoTentativo.feature @@ -1,6 +1,6 @@ Feature: Mittente genera una notifica che non prevede pagamento -@parallel + @Parallel @TA_InviaNotificaConDestinatarioReperibileAlPrimoInvio Scenario: [TA-FE MITTENTE CREA NOTIFICA CON PAGAMENTO] - Mittente invia una notifica a destinatario disponibile al primo invio Given PA - Si effettua la login tramite token exchange, e viene visualizzata la dashboard diff --git a/src/test/resources/feature/2-mittente/3_downloadFile/103_scaricaAttestazioniOpponibiliNotificaAnnullata.feature b/src/test/resources/feature/2-mittente/3_downloadFile/103_scaricaAttestazioniOpponibiliNotificaAnnullata.feature index 3bf4dfc6d..79ba08239 100644 --- a/src/test/resources/feature/2-mittente/3_downloadFile/103_scaricaAttestazioniOpponibiliNotificaAnnullata.feature +++ b/src/test/resources/feature/2-mittente/3_downloadFile/103_scaricaAttestazioniOpponibiliNotificaAnnullata.feature @@ -4,10 +4,9 @@ Feature: Mittente visualizza correttamente la notifica in stato Annulato @TA_MittenteScaricaAttestazioniDellaNotificaAnnullata @mittente @visualizzazioneNotificheMittente - Scenario: PN-10245-B - Mittente scarica documento AAR della notifica annullata Given PA - Si effettua la login tramite token exchange, e viene visualizzata la dashboard - When Nella pagina Piattaforma Notifiche persona fisica inserire il codice IUN "WVEM-RAVW-HLYV-202405-T-1" + When Nella pagina Piattaforma Notifiche persona fisica inserire il codice IUN "NPMK-EKTP-AGAD-202410-N-1" And Cliccare sul bottone Filtra And Cliccare sulla notifica restituita And Si visualizza correttamente la section Dettaglio Notifica @@ -15,8 +14,5 @@ Feature: Mittente visualizza correttamente la notifica in stato Annulato And Si verifica che la ricevuta di postalizzazione sia cliccabile | xpathStato | //button[contains(text(),"Attestazione opponibile a terzi: notifica presa in carico")] | | vediDettagli | false | - Then Si clicca sul documento Attestazione - And Logout da portale mittente - - - + Then Si verifica che il link sul documento Attestazione è cliccabile + And Logout da portale mittente \ No newline at end of file diff --git a/src/test/resources/feature/2-mittente/3_downloadFile/104_downloadDocumentiNotificaInviata.feature b/src/test/resources/feature/2-mittente/3_downloadFile/104_downloadDocumentiNotificaInviata.feature index c767edb20..0a7113e71 100644 --- a/src/test/resources/feature/2-mittente/3_downloadFile/104_downloadDocumentiNotificaInviata.feature +++ b/src/test/resources/feature/2-mittente/3_downloadFile/104_downloadDocumentiNotificaInviata.feature @@ -4,7 +4,7 @@ Feature: il mittente download attestazione notifica presa in carico @TA_MittenteDownloadDocumentiNotificaInviata @mittente @DownloadFileMittente - + @120gg Scenario: PN-11678 - il mittente download documenti di una notifica inviata da oltre 120 giorni Given PA - Si effettua la login tramite token exchange, e viene visualizzata la dashboard When Nella pagina Piattaforma Notifiche selezionare la voce 'stato della piattaforma' @@ -12,7 +12,7 @@ Feature: il mittente download attestazione notifica presa in carico And Si visualizza correttamente la tabella dei disservizi And Nella pagina stato della piattaforma si cambia il numero elementi visualizzati attraverso il filtro And Nella pagina stato della piattaforma si cambia pagina utilizzando una freccetta fino all'ultima - And Download file attestazione disservizio + And Download file attestazione disservizio 4 And Si controlla che esista pop up scadenza And Nella pagina Piattaforma Notifiche selezionare la voce 'Notifiche' And Nella pagina Piattaforma Notifiche mittente inserire un arco temporale di maggiore di 120 giorni diff --git a/src/test/resources/feature/2-mittente/4_visualizzazioneNotifiche/016_visualizzazioneNotificaAnnullata.feature b/src/test/resources/feature/2-mittente/4_visualizzazioneNotifiche/016_visualizzazioneNotificaAnnullata.feature index 17c0be790..d83728945 100644 --- a/src/test/resources/feature/2-mittente/4_visualizzazioneNotifiche/016_visualizzazioneNotificaAnnullata.feature +++ b/src/test/resources/feature/2-mittente/4_visualizzazioneNotifiche/016_visualizzazioneNotificaAnnullata.feature @@ -17,7 +17,6 @@ Feature: Mittente visualizza correttamente la notifica in stato Annulato And Logout da portale mittente @TA_DelegvisualizzazioneDettaglioNotifichaAnnullata - @DeleghePF Scenario: [TA-FE INVIO DI UNA NOTIFICA E ANNULLAMENTO] - Mittente invia una notifica con delegato e la annulla, si verifica che sia visibile anche lato delegato Given PF - Si effettua la login tramite token exchange come "delegato", e viene visualizzata la dashboard When Nella pagina Piattaforma Notifiche persona fisica click sul bottone Deleghe diff --git a/src/test/resources/feature/2-mittente/6_disserviziAppPA/025_A25_downloadAttestazioniDisserviziRisolti.feature b/src/test/resources/feature/2-mittente/6_disserviziAppPA/025_A25_downloadAttestazioniDisserviziRisolti.feature index 4fd2572d0..a11020008 100644 --- a/src/test/resources/feature/2-mittente/6_disserviziAppPA/025_A25_downloadAttestazioniDisserviziRisolti.feature +++ b/src/test/resources/feature/2-mittente/6_disserviziAppPA/025_A25_downloadAttestazioniDisserviziRisolti.feature @@ -19,7 +19,7 @@ Feature: Mittente effettua il download delle attestazioni dei disservizi risolti Then Si visualizza correttamente la pagina dello 'stato della piattaforma' di mittente And Si visualizza correttamente la tabella dei disservizi And Si visualizza un record in elenco relativo ad un disservizio risolto "Invio delle notifiche" - And Download file attestazione disservizio + And Download file attestazione disservizio 1 And Controllo corrispondenza dati con pdf And Logout da portale mittente diff --git a/src/test/resources/feature/2-mittente/6_disserviziAppPA/checkDownloadAOTDopo120gg.feature b/src/test/resources/feature/2-mittente/6_disserviziAppPA/checkDownloadAOTDopo120gg.feature index de1fe4880..5fd8dc35b 100644 --- a/src/test/resources/feature/2-mittente/6_disserviziAppPA/checkDownloadAOTDopo120gg.feature +++ b/src/test/resources/feature/2-mittente/6_disserviziAppPA/checkDownloadAOTDopo120gg.feature @@ -4,7 +4,7 @@ Feature: Mittente prova ad effettuare download AOT scaduti da 120gg @mittente @TA_MittenteVisualizzazioneDisservizi @TA_PA_DownloadDisserviziScadutiDa120gg - + @120gg Scenario: [TA-FE MITTENTE EFFETTUA DOWNLOAD DI AOT SCADUTO DA 120 GG] - mittente effettua download di aot scaduto da 120gg Given PA - Si effettua la login tramite token exchange, e viene visualizzata la dashboard When Nella pagina Piattaforma Notifiche selezionare la voce 'stato della piattaforma' @@ -12,7 +12,7 @@ Feature: Mittente prova ad effettuare download AOT scaduti da 120gg And Si visualizza correttamente la tabella dei disservizi And Nella pagina stato della piattaforma si cambia il numero elementi visualizzati attraverso il filtro And Nella pagina stato della piattaforma si cambia pagina utilizzando una freccetta fino all'ultima - And Download file attestazione disservizio + And Download file attestazione disservizio 0 And Si controlla che esista pop up scadenza And Logout da portale mittente diff --git a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/005_034_NEG1_inserimentoOTPEmailSbagliato.feature b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/005_034_NEG1_inserimentoOTPEmailSbagliato.feature index 219b755de..ee46859ef 100644 --- a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/005_034_NEG1_inserimentoOTPEmailSbagliato.feature +++ b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/005_034_NEG1_inserimentoOTPEmailSbagliato.feature @@ -12,7 +12,6 @@ Feature: la persona fisica inserisce un OTP email sbagliato And Si visualizza correttamente la pagina I Tuoi Recapiti And Nella pagina I Tuoi Recapiti si controlla che non ci sia già una email And Si inserisce l'email della "personaFisica" 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 "15494" And Nella pagina I Tuoi Recapiti clicca sul bottone conferma diff --git a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/007_034_inserimentoIndirizzoEmail.feature b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/007_034_inserimentoIndirizzoEmail.feature index c00f41f25..bab73acad 100644 --- a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/007_034_inserimentoIndirizzoEmail.feature +++ b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/007_034_inserimentoIndirizzoEmail.feature @@ -10,10 +10,8 @@ Feature: la persona fisica inserisce una Email And Rimuovi tutti i recapiti se esistono 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 visualizza correttamente la sezione 'E-mail o numero di cellulare' And Nella pagina I Tuoi Recapiti si controlla che non ci sia già una email And Si inserisce l'email della "personaFisica" 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 recupera l'OTP della Email tramite request method "personaFisica" And Nella pagina I Tuoi Recapiti si inserisce l'OTP ricevuto via Email "personaFisica" diff --git a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/008_035_modificaIndirizzoEmail.feature b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/008_035_modificaIndirizzoEmail.feature index 23b631e6c..6638c1271 100644 --- a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/008_035_modificaIndirizzoEmail.feature +++ b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/008_035_modificaIndirizzoEmail.feature @@ -1,6 +1,6 @@ Feature: la persona fisica modifica l'indirizzo Email - @TestSuite + #@TestSuite @TA_modificaEmailPF @PF @recapitiPF diff --git a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/009_037_NEG1_inserimentoOTPNumeroDiTelefonoSbagliato.feature b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/009_037_NEG1_inserimentoOTPNumeroDiTelefonoSbagliato.feature index 15a9967e9..3cf887ce1 100644 --- a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/009_037_NEG1_inserimentoOTPNumeroDiTelefonoSbagliato.feature +++ b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/009_037_NEG1_inserimentoOTPNumeroDiTelefonoSbagliato.feature @@ -11,7 +11,6 @@ Feature: la persona fisica inserisce l'OTP numero di telefono errato 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 inserisce il numero di telefono del PF "personaFisica" 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 "15494" And Nella pagina I Tuoi Recapiti clicca sul bottone conferma diff --git a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/010_037_NEG_inserimentoNumeroDiTelefonoSbagliato.feature b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/010_037_NEG_inserimentoNumeroDiTelefonoSbagliato.feature index 56f25c2b1..4b672a2fd 100644 --- a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/010_037_NEG_inserimentoNumeroDiTelefonoSbagliato.feature +++ b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/010_037_NEG_inserimentoNumeroDiTelefonoSbagliato.feature @@ -4,6 +4,7 @@ Feature: la persona fisica inserisce un numero di telefono errato @TA_inserimentoTelefonoErratoPF @PF @recapitiPF + Scenario: PN-9311-B37 - La persona fisica inserisce un numero di telefono errato Given PF - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard And Rimuovi tutti i recapiti se esistono diff --git a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/012_040_1_inserimentoIndirizzoEmailAggiuntivo.feature b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/012_040_1_inserimentoIndirizzoEmailAggiuntivo.feature index 80943a57c..aad271258 100644 --- a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/012_040_1_inserimentoIndirizzoEmailAggiuntivo.feature +++ b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/012_040_1_inserimentoIndirizzoEmailAggiuntivo.feature @@ -1,6 +1,6 @@ Feature: la persona fisica inserisce un indirizzo Email aggiuntivo - @TestSuite + #@TestSuite @PF @TA_emailAggiuntivaPF @recapitiPF diff --git a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/013_040_inserimentoIndirizzoPECAggiuntivo.feature b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/013_040_inserimentoIndirizzoPECAggiuntivo.feature index 5abeba036..025d7b204 100644 --- a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/013_040_inserimentoIndirizzoPECAggiuntivo.feature +++ b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/013_040_inserimentoIndirizzoPECAggiuntivo.feature @@ -1,6 +1,6 @@ Feature: la persona fisica inserisce un indirizzo pec aggiuntivo - @TestSuite + #@TestSuite @TA_PECAggiuntivaPF @recapitiPF @PF diff --git a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/014_041_visualizzazioneAltriRecapiti.feature b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/014_041_visualizzazioneAltriRecapiti.feature index f2265ebca..299a5acc1 100644 --- a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/014_041_visualizzazioneAltriRecapiti.feature +++ b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/014_041_visualizzazioneAltriRecapiti.feature @@ -1,6 +1,6 @@ Feature: la persona fisica visualizza correttamente la sezione altri recapiti - @TestSuite + #@TestSuite @TA_visualizzazioneSezioneAltriRecapitiPF @PF @recapitiPF diff --git a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/017_001_inserimentoRecapitoSpecificoEnteRadice.feature b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/017_001_inserimentoRecapitoSpecificoEnteRadice.feature index c46ec561c..134247064 100644 --- a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/017_001_inserimentoRecapitoSpecificoEnteRadice.feature +++ b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/017_001_inserimentoRecapitoSpecificoEnteRadice.feature @@ -1,6 +1,6 @@ Feature: la persona fisica inserisce un recapito aggiuntivo da un ente radice - @TestSuite + #@TestSuite @TA_inserimentoRecapitoAggiuntivoDaEnteRadicePF @PF @recapitiPF diff --git a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/211_A211_inserimentoOTPSbagliatoRecapiti.feature b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/211_A211_inserimentoOTPSbagliatoRecapiti.feature index a7e73f844..15c70501b 100644 --- a/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/211_A211_inserimentoOTPSbagliatoRecapiti.feature +++ b/src/test/resources/feature/3-destinatario/personaFisica/altriRecapiti/211_A211_inserimentoOTPSbagliatoRecapiti.feature @@ -20,13 +20,11 @@ Feature:La persona fisica inserisce una OTP sbagliato PEC 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@test.it" 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 diff --git a/src/test/resources/feature/3-destinatario/personaFisica/disservizi/checkDownloadAOTDopo120gg.feature b/src/test/resources/feature/3-destinatario/personaFisica/disservizi/checkDownloadAOTDopo120gg.feature index 478c627a7..c9b3f7a6f 100644 --- a/src/test/resources/feature/3-destinatario/personaFisica/disservizi/checkDownloadAOTDopo120gg.feature +++ b/src/test/resources/feature/3-destinatario/personaFisica/disservizi/checkDownloadAOTDopo120gg.feature @@ -3,14 +3,14 @@ Feature: Persona Fisica prova ad effettuare download AOT scaduti da 120gg @TestSuite @PF @TA_PF_DownloadDisserviziScadutiDa120gg - + @120gg Scenario: [TA-FE PF EFFETTUA DOWNLOAD DI AOT SCADUTO DA 120 GG] - pf effettua download di aot scaduto da 120gg Given PF - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard When Nella pagina Piattaforma Notifiche selezionare la voce 'stato della piattaforma' And Si visualizza correttamente la tabella dei disservizi And Nella pagina stato della piattaforma si cambia il numero elementi visualizzati attraverso il filtro And Nella pagina stato della piattaforma si cambia pagina utilizzando una freccetta fino all'ultima - And Download file attestazione disservizio + And Download file attestazione disservizio 2 And Si controlla che esista pop up scadenza And Logout da portale persona fisica diff --git a/src/test/resources/feature/3-destinatario/personaFisica/downloadFile/checkDownloadOltre120gg.feature b/src/test/resources/feature/3-destinatario/personaFisica/downloadFile/checkDownloadOltre120gg.feature index 14ed26f5b..0a73e9e10 100644 --- a/src/test/resources/feature/3-destinatario/personaFisica/downloadFile/checkDownloadOltre120gg.feature +++ b/src/test/resources/feature/3-destinatario/personaFisica/downloadFile/checkDownloadOltre120gg.feature @@ -3,7 +3,7 @@ Feature: persona fisica scarica attestazioni all'interno di una notifica scaduta @TestSuite @TA_PFDownloadAttestazioniOltre120gg @PF - +@120gg Scenario: [TA-FE PF SCARICA ATTESTAZIONE SCADUTA]- persona fisica scarica attestazione scaduta da oltre 120 gg Given PF - Si effettua la login tramite token exchange come "delegato", e viene visualizzata la dashboard When Si visualizza correttamente la pagina Piattaforma Notifiche persona fisica diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/005_064_NEG1_inserimentoOTPSbagliatoEmailPG.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/005_064_NEG1_inserimentoOTPSbagliatoEmailPG.feature index 7826450d4..7117e4e86 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/005_064_NEG1_inserimentoOTPSbagliatoEmailPG.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/005_064_NEG1_inserimentoOTPSbagliatoEmailPG.feature @@ -2,7 +2,7 @@ Feature: la persona giuridica inserisce un OTP email sbagliato @TestSuite @PG - @TA_inserimentoOTPErratoPG + @TA_inserimentoOTPErratoEmailPG @recapitiPG Scenario: PN-9155-D63 - La persona giuridica inserisce un OTP email sbagliato @@ -12,7 +12,6 @@ Feature: la persona giuridica inserisce un OTP email sbagliato And Si visualizza correttamente la pagina Recapiti persona giuridica And Nella pagina I Tuoi Recapiti si controlla che non ci sia già una email And Si inserisce l'email della "personaGiuridica" 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 "15494" And Nella pagina I Tuoi Recapiti clicca sul bottone conferma diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/007_065_inserimentoEmailPG.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/007_065_inserimentoEmailPG.feature index 988865419..b636b6a30 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/007_065_inserimentoEmailPG.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/007_065_inserimentoEmailPG.feature @@ -12,7 +12,6 @@ Feature: La persona giuridica inserisce l'email And Si visualizza correttamente la pagina Recapiti persona giuridica And Nella pagina I Tuoi Recapiti si controlla che non ci sia già una email And Si inserisce l'email della "personaGiuridica" 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 recupera l'OTP della Email tramite request method "personaGiuridica" And Nella pagina I Tuoi Recapiti si inserisce l'OTP ricevuto via Email "personaGiuridica" diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/008_071_visualizzazioneAltriRecapitiPG.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/008_071_visualizzazioneAltriRecapitiPG.feature index f536e36a9..5f08c30f3 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/008_071_visualizzazioneAltriRecapitiPG.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/008_071_visualizzazioneAltriRecapitiPG.feature @@ -1,6 +1,6 @@ Feature: La persona giuridica visualizza tutti gli elementi della sezione altri recapiti - @TestSuite + @TA_visualizzazioneSezioneAltriRecapitiPG @PG @recapitiPG diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/009_067_NEG1_inserimentoOTPSbagliatoNumeroDiTelefonoPG.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/009_067_NEG1_inserimentoOTPSbagliatoNumeroDiTelefonoPG.feature index 5425401ac..7ec24b824 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/009_067_NEG1_inserimentoOTPSbagliatoNumeroDiTelefonoPG.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/009_067_NEG1_inserimentoOTPSbagliatoNumeroDiTelefonoPG.feature @@ -11,7 +11,6 @@ Feature: la persona giuridica inserisce l'OTP numero di telefono errato When Nella pagina Piattaforma Notifiche persona giuridica si clicca sul bottone I Tuoi Recapiti And Si visualizza correttamente la pagina Recapiti persona giuridica And Nella pagina I Tuoi Recapiti si inserisce il numero di telefono del PG "personaGiuridica" 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 "15494" And Nella pagina I Tuoi Recapiti clicca sul bottone conferma diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/010_067_NEG_inserimentoNumeroDiTelefonoSbagliatoPG.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/010_067_NEG_inserimentoNumeroDiTelefonoSbagliatoPG.feature index 299010d84..9c716cff9 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/010_067_NEG_inserimentoNumeroDiTelefonoSbagliatoPG.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/010_067_NEG_inserimentoNumeroDiTelefonoSbagliatoPG.feature @@ -5,7 +5,7 @@ Feature: la persona giuridica inserisce un numero di telefono errato @TA_inserimentoCellulareErratoPG @recapitiPG - Scenario: PN-9158-A66 - La persona giuridica inserisce un numero di telefono errato + Scenario: PN-9158-B66 - La persona giuridica inserisce un numero di telefono errato Given PG - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard And Rimuovi tutti i recapiti se esistono When Nella pagina Piattaforma Notifiche persona giuridica si clicca sul bottone I Tuoi Recapiti diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/012_066_eliminaEmailPG.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/012_066_eliminaEmailPG.feature index 33805cc90..e3c337aa2 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/012_066_eliminaEmailPG.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/012_066_eliminaEmailPG.feature @@ -15,6 +15,6 @@ Feature: La persona giuridica elimina l'indirizzo email And Si annulla eliminazione email And Si controlla presenza email precedentemente salvata "prova@test.it" And Si clicca su elimina email - And Si conferma "Rimuovi e-mail" nel pop up + And Si conferma "Rimuovi email" nel pop up Then Nella pagina I Tuoi Recapiti si controlla che l'indirizzo Email non sia presente And Logout da portale persona giuridica diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/014_064_modificaEmailPG.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/014_064_modificaEmailPG.feature index ef4e94134..c7a7f3e12 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/014_064_modificaEmailPG.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/014_064_modificaEmailPG.feature @@ -1,4 +1,4 @@ -Feature: La persona giuridica modifica l'email di cortesia + Feature: La persona giuridica modifica l'email di cortesia @TestSuite @TA_modificaEmailPG @@ -22,8 +22,6 @@ Feature: La persona giuridica modifica l'email di cortesia Then Nella pagina I Tuoi Recapiti si visualizza correttamente il messaggio email errata And Nella pagina I Tuoi Recapiti si inserisce la nuova email "provaemail@test.it" And Nella pagina I Tuoi Recapiti si preme sul bottone "Salva" dell'email di cortesia - And Nella pagina I Tuoi Recapiti si visualizza il pop up di disclaimer - And Nella pagina I Tuoi Recapiti si clicca sul bottone conferma del disclaimer And Nella pagina I Tuoi Recapiti si visualizza correttamente il pop-up di inserimento OTP And Nella pagina I Tuoi Recapiti si recupera il codice OTP tramite chiamata request dell'email "provaemail@test.it" e viene inserito Then Nella pagina I Tuoi Recapiti si controlla che la Email sia stata modificata diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/015_210_inserimentoTreOTPErratiPerTuttiIRecapiti.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/015_210_inserimentoTreOTPErratiPerTuttiIRecapiti.feature index d209e54cd..0ea8df75a 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/015_210_inserimentoTreOTPErratiPerTuttiIRecapiti.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/015_210_inserimentoTreOTPErratiPerTuttiIRecapiti.feature @@ -16,10 +16,8 @@ Feature: La persona giuridica inserisce l'OTP errato 3 volte per i campi PEC, em And Si inserisce il codice OTP errato "11111" per tre volte e si controlla il messaggio di errore And Nella pagina I Tuoi Recapiti si controlla che non ci sia una email di cortesia impostata And Si inserisce l'email di cortesia "prova@test.it" e si clicca sul bottone avvisami via email - And Nella pagina I Tuoi Recapiti si clicca sul bottone conferma del disclaimer And Si inserisce il codice OTP errato "11111" per tre volte e si controlla il messaggio di errore And Nella pagina I Tuoi Recapiti si controlla che non ci sia un numero di cellulare di cortesia impostato And Nella pagina I Tuoi Recapiti si inserisce il numero di telefono "3334545889" e si clicca sul bottone avvisami via SMS - And Nella pagina I Tuoi Recapiti si clicca sul bottone conferma del disclaimer And Si inserisce il codice OTP errato "11111" per tre volte e si controlla il messaggio di errore And Logout da portale persona giuridica \ No newline at end of file diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/016_001_inserimentoRecapitoSpecificoEnteRadice.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/016_001_inserimentoRecapitoSpecificoEnteRadice.feature index b3e73e4dd..490d2d912 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/016_001_inserimentoRecapitoSpecificoEnteRadice.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/altriRecapiti/016_001_inserimentoRecapitoSpecificoEnteRadice.feature @@ -1,6 +1,5 @@ Feature: la persona giuridica inserisce un recapito aggiuntivo da un ente radice - @TestSuite @TA_inserimentoRecapitoAggiuntivoDaEnteRadicePG @PG @recapitiPG diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/deleghe/018_001_delegatoPagaNotificaPG.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/deleghe/018_001_delegatoPagaNotificaPG.feature index e429c0def..567f8ea67 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/deleghe/018_001_delegatoPagaNotificaPG.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/deleghe/018_001_delegatoPagaNotificaPG.feature @@ -40,18 +40,9 @@ Feature:Il delegato persona giuridica accede ad una delega And Nella sezione Deleghe si verifica sia presente una delega accettata per PG And PG - Si effettua la login tramite token exchange come "delegato", e viene visualizzata la dashboard - And Nella Pagina Notifiche destinatario si clicca su notifiche delegate + And Nella Pagina Notifiche destinatario si clicca solo su notifiche delegate And Si visualizza correttamente la Pagina Notifiche persona giuridica sezione notifiche delegate "Le Epistolae srl" And Aspetta 10 secondi And Si seleziona la notifica And Si verifica che visualizzato lo stato Pagato - And Logout da portale persona giuridica - - - - - #And Nella Pagina Notifiche destinatario si clicca su notifiche delegate - And Aspetta 1 secondi - # And La persona giuridica clicca sulla prima notifica restituita - #And Si verifica che visualizzato lo stato Pagato - #And Logout da portale persona giuridica \ No newline at end of file + And Logout da portale persona giuridica \ No newline at end of file diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/deleghe/DelegheRuoloOperatore.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/deleghe/DelegheRuoloOperatore.feature index 59e6a1b73..6357af079 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/deleghe/DelegheRuoloOperatore.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/deleghe/DelegheRuoloOperatore.feature @@ -1,6 +1,6 @@ Feature:Deleghe lato ruolo operatore - @TestSuite + # Eliminated TestSuite tag until fix. Convivio spa is not visible for the user GabrieleDAnnunzio @DeleghePG @PG diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/disservizi/checkDownloadAOTDopo120gg.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/disservizi/checkDownloadAOTDopo120gg.feature index 3b75f46d0..512256020 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/disservizi/checkDownloadAOTDopo120gg.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/disservizi/checkDownloadAOTDopo120gg.feature @@ -3,14 +3,14 @@ Feature: Persona Giuridica prova ad effettuare download AOT scaduti da 120gg @TestSuite @PG @TA_PG_DownloadDisserviziScadutiDa120gg - + @120gg Scenario: [TA-FE PG EFFETTUA DOWNLOAD DI AOT SCADUTO DA 120 GG] - PG effettua download di aot scaduto da 120gg Given PG - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard When Nella pagina Piattaforma Notifiche selezionare la voce 'stato della piattaforma' And Si visualizza correttamente la tabella dei disservizi And Nella pagina stato della piattaforma si cambia il numero elementi visualizzati attraverso il filtro And Nella pagina stato della piattaforma si cambia pagina utilizzando una freccetta fino all'ultima - And Download file attestazione disservizio + And Download file attestazione disservizio 3 And Si controlla che esista pop up scadenza And Logout da portale persona giuridica diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/downloadFile/checkDownloadOltre120gg.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/downloadFile/checkDownloadOltre120gg.feature index 83a6d3c9d..eb3f16b2a 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/downloadFile/checkDownloadOltre120gg.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/downloadFile/checkDownloadOltre120gg.feature @@ -3,7 +3,7 @@ Feature: persona fisica scarica attestazioni all'interno di una notifica scaduta @TestSuite @TA_PGDownloadAttestazioniOltre120gg @PG - + @120gg Scenario: [TA-FE PG SCARICA ATTESTAZIONE SCADUTA]- persona giuridica scarica attestazione scaduta da oltre 120 gg Given PG - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard And Nella pagina Piattaforma Notifiche mittente inserire un arco temporale di maggiore di 120 giorni diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/001_verificaNomeEnteRadiceInNotifica.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/001_verificaNomeEnteRadiceInNotifica.feature index 43360369e..9e4cb7209 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/001_verificaNomeEnteRadiceInNotifica.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/001_verificaNomeEnteRadiceInNotifica.feature @@ -1,6 +1,6 @@ Feature: La persona fisica visualizza il nome concatenato dell'ente Radice nel campo mittente della notifica - @TestSuite + @Parallel @TA_PGVisualizzaNotifiche @verificaNomeEnteRadice @DeleghePG @@ -32,4 +32,17 @@ Feature: La persona fisica visualizza il nome concatenato dell'ente Radice nel c And Aspetta 60 secondi And Si visualizza correttamente la section Dettaglio Notifica Then Si verifica che il mittente sia "Comune di Palermo" + And Logout da portale persona giuridica + + + @TestSuite + @verificaNomeEnteRadiceBis + Scenario: PN-10431 - bis - La persona giuridica visualizza il campo mittente della notifica con il nome concatenato dell'ente Radice + Given PG - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard + Then Nella Pagina Notifiche persona fisica si visualizza correttamente l elenco delle notifiche + And Nella pagina Piattaforma Notifiche persona giuridica inserire il codice IUN da dati notifica "QPTV-HLXM-LGJE-202410-G-1" + And Cliccare sul bottone Filtra persona giuridica + When La persona giuridica clicca sulla notifica restituita "QPTV-HLXM-LGJE-202410-G-1" + And Si visualizza correttamente la section Dettaglio Notifica + Then Si verifica che il mittente sia "Comune di Palermo" And Logout da portale persona giuridica \ No newline at end of file diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/056_visualizzazioneNotifichePG.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/056_visualizzazioneNotifichePG.feature index b7d5e871d..6f2b6137b 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/056_visualizzazioneNotifichePG.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/056_visualizzazioneNotifichePG.feature @@ -6,7 +6,6 @@ Feature: La persona fisica visualizza la sezione notifiche #viene inserito il tag deleghe pg per eliminare la delega una volta creata @DeleghePG @PG - Scenario: PN-9147 - La persona giuridica visualizza la sezione notifiche Given PG - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard When Nella pagina Piattaforma Notifiche persona giuridica click sul bottone Deleghe diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/VisualizzaNotificaConSoloUnElementoInTimeline.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/VisualizzaNotificaConSoloUnElementoInTimeline.feature index afcf1cdce..8607cd0d3 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/VisualizzaNotificaConSoloUnElementoInTimeline.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/VisualizzaNotificaConSoloUnElementoInTimeline.feature @@ -1,6 +1,6 @@ Feature: PG visualizza il dettaglio di una notifica con solo un elemento in timeline - @TestSuite + @Parallel @TA_PGDettaglioNotificheConUnElementoInTimeline @PG @visualizzazioneNotifichePG @@ -31,6 +31,18 @@ Feature: PG visualizza il dettaglio di una notifica con solo un elemento in time And controllo Ricevuta di consegna link cliccabile And Logout da portale persona giuridica + @TestSuite + @VisualizzaNotificaMonoDestinatarioConUnElementoInTimelineARBis + Scenario: [TA-FE VISUALIZZAZIONE DETTAGLI DI NOTIFICA PG] - bis - PG Verifica presenza solo un elemento in timeline contenente la ricevuta di postalizzazione in formato zip - OK_AR_ZIP + Given PG - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard + And Nella pagina Piattaforma Notifiche persona giuridica inserire il codice IUN da dati notifica "QPTV-HLXM-LGJE-202410-G-1" + And Cliccare sul bottone Filtra persona giuridica + When La persona giuridica clicca sulla notifica restituita "QPTV-HLXM-LGJE-202410-G-1" + And Si visualizza correttamente la section Dettaglio Notifica + And controllo Ricevuta di consegna link cliccabile + And Logout da portale persona giuridica + + @VisualizzaNotificaMonoDestinatarioConUnElementoInTimeline890 Scenario: [TA-FE VISUALIZZAZIONE DETTAGLI DI NOTIFICA PG] - PG Verifica presenza solo un elemento in timeline contenente la ricevuta di postalizzazione in formato zip - OK_890_ZIP Given PG - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard diff --git a/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/VisualizzaNotificaNonPagataPG.feature b/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/VisualizzaNotificaNonPagataPG.feature index a54166448..ed81cd183 100644 --- a/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/VisualizzaNotificaNonPagataPG.feature +++ b/src/test/resources/feature/3-destinatario/personaGiuridica/visualizzaNotifiche/VisualizzaNotificaNonPagataPG.feature @@ -1,6 +1,6 @@ Feature: PG visualizza il dettaglio di una notifica con documenti allegati - @TestSuite + @Parallel @TA_PGDettaglioNotificheConDocumenti @PG @visualizzazioneNotifichePG @@ -36,6 +36,21 @@ Feature: PG visualizza il dettaglio di una notifica con documenti allegati Then Si torna alla pagina precedente And Logout da portale persona giuridica + @TestSuite + @CheckNotificaConDocumentiAllegatiPGBis + Scenario: [TA-FE VISUALIZZAZIONE DETTAGLI DI NOTIFICA PG NON PAGATA] - bis - PG scarica modello F24 + Given PG - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard + And Nella pagina Piattaforma Notifiche persona giuridica inserire il codice IUN da dati notifica "WZAT-VPJY-XAZL-202410-A-1" + And Cliccare sul bottone Filtra persona giuridica + When La persona giuridica clicca sulla notifica restituita "WZAT-VPJY-XAZL-202410-A-1" + And Si visualizza correttamente la section Dettaglio Notifica + And Si controlla sia presente l'avviso PagoPa destinatario + And Si controlla sia presente il modello F24 destinatario + And Si clicca sul modello F24 destinatario numero 1 + Then Si torna alla pagina precedente + And Logout da portale persona giuridica + + @CheckNotificaConDocumentiAllegatiPG Scenario: [TA-FE VISUALIZZAZIONE DETTAGLI DI NOTIFICA PG NON PAGATA] - PG scarica l'avviso PagoPa Given PG - Si effettua la login tramite token exchange come "delegante", e viene visualizzata la dashboard