Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/develop' into PN-9244-e-2-e-mitt…
Browse files Browse the repository at this point in the history
…ente-invio-notifica-digitale-a-destinatario-con-indirizzo-mail-di-cortesia-impostato
  • Loading branch information
Gabriiii99 committed Apr 10, 2024
2 parents e1386ea + 424cb3c commit eddf236
Show file tree
Hide file tree
Showing 11 changed files with 30 additions and 48 deletions.
2 changes: 1 addition & 1 deletion src/main/java/it/pn/frontend/e2e/common/BasePage.java
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ public void vaiInFondoAllaPagina() {
this.js().executeScript("window.scrollBy(0,document.body.scrollHeight)");
}

public void aggionamentoPagina() {
public void aggiornamentoPagina() {
this.driver.navigate().refresh();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,7 @@ public boolean verificaMailField() {
public boolean siVisualizzaPecInserita() {
try {
By pecInseritaBy = By.xpath("//p[contains(text(),'PEC associata')]");
this.getWebDriverWait(5).until(ExpectedConditions.visibilityOfElementLocated(pecInseritaBy));
getWebDriverWait(5).until(ExpectedConditions.visibilityOfElementLocated(pecInseritaBy));
return true;
} catch (TimeoutException e) {
logger.error("Pec inserita non presente con errore:" + e.getMessage());
Expand Down Expand Up @@ -336,7 +336,7 @@ public void clickSuSalva() {

public boolean siControllaPECModificata(String pecInserita) {
By pecBy = By.xpath("//div[@data-testid = 'legalContacts']//div//p");
this.getWebDriverWait(10).withMessage("Non trovata nessuna email PEC inserita").until(ExpectedConditions.visibilityOfElementLocated(pecBy));
getWebDriverWait(10).withMessage("Non trovata nessuna email PEC inserita").until(ExpectedConditions.visibilityOfElementLocated(pecBy));
WebElement pec = this.element(pecBy);
return pec.getText().equals(pecInserita);
}
Expand Down Expand Up @@ -539,9 +539,9 @@ public void visualizzazioneSezioneAltriRecapiti() {
getWebDriverWait(5).withMessage(" Non si visualizza correttamente il titolo della sezione altri recapiti").until(ExpectedConditions.visibilityOfElementLocated(altriRecapitiSectionBy));
}

public void visualizzazioneSezioneAltriRecapitiPG() {
public void visualizzazioneCampiSezioneAltriRecapiti() {
vaiInFondoAllaPagina();
By altriRecapitiSectionBy = By.id("specialContactTitle");
By altriRecapitiSectionBy = By.xpath("//h5[contains(@id, 'specialContact')]");
By titleGiaAssociatiBy = By.xpath("//p[contains(text(), 'Già associati')]");
WebElement tableGiaAssociati = driver.findElement(By.xpath("//table[@aria-label='Già associati']"));
getWebDriverWait(10).withMessage("Non si visualizza correttamente il titolo della sezione altri recapiti").until(ExpectedConditions.visibilityOfElementLocated(altriRecapitiSectionBy));
Expand All @@ -567,6 +567,7 @@ public void visualizzazioneSezioneAltriRecapitiPG() {
if (columns.get(2).getText().contains("-") && columns.get(3).getText().contains("-")) {
logger.info("Si visualizzano il cellulare e la mail inseriti correttamente");
}
break;
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ public void selezionaTipoEmail() {
logger.error("errore: " + e.getMessage());
}
By opzionePEC = By.id("dropdown-EMAIL");
this.getWebDriverWait(10)
getWebDriverWait(10)
.withMessage("Non è visibile l'opzione indirizzo email")
.until(ExpectedConditions.elementToBeClickable(opzionePEC));
this.element(opzionePEC).click();
Expand All @@ -198,23 +198,12 @@ public void selezionaTipoPec() {
logger.error("errore: " + e.getMessage());
}
By opzionePEC = By.id("dropdown-PEC");
this.getWebDriverWait(10)
getWebDriverWait(10)
.withMessage("Non è visibile l'opzione indirizzo email")
.until(ExpectedConditions.elementToBeClickable(opzionePEC));
this.element(opzionePEC).click();
}

public void waitLoadRecapitiGiaAssociatoSection() {
By titlePage = By.xpath("//p[contains(text(),'Già associati')]");
By tableBy = By.xpath("//table[@aria-label = 'Già associati']");
By eliminaBy = By.xpath("//form[@data-testid = 'specialContactForm']//div//button[contains(text(),'Elimina')]");
By modificaBy = By.xpath("//form[@data-testid = 'specialContactForm']//div//button[contains(text(),'Modifica')]");
this.getWebDriverWait(10).withMessage("Non si visualizza il titolo 'Gia Associati'").until(ExpectedConditions.visibilityOfElementLocated(titlePage));
this.getWebDriverWait(10).withMessage("Non si visualizza la tabella 'Gia Associati'").until(ExpectedConditions.visibilityOfElementLocated(tableBy));
this.getWebDriverWait(10).withMessage("Non si visualizza il bottone elimina della sezione recapiti gia associati ").until(ExpectedConditions.visibilityOfElementLocated(eliminaBy));
this.getWebDriverWait(10).withMessage("Non si visualizza il bottone modifica della sezione recapiti gia associati").until(ExpectedConditions.visibilityOfElementLocated(modificaBy));
}

public void checkPostModifica() {
By saveButton = By.id("saveModifyButton-default");
By cancelButton = By.xpath("//button[contains(text(),'Annulla')]");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ public void waitLoadDisserviziTable() {
}

public void checkDisserviziInCorso() {
aggionamentoPagina();
aggiornamentoPagina();
if (!statusList.isEmpty()) {
for (WebElement status : statusList) {
if (status.getText().contains("In corso")) {
Expand All @@ -130,7 +130,7 @@ public void checkDisserviziInCorso() {
}

public void checkDisserviziDisponibili() {
aggionamentoPagina();
aggiornamentoPagina();
if (!statusList.isEmpty()) {
for (WebElement status : statusList) {
if (status.getText().contains("Risolto")) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ public void aggiungiNuovaPECPF() {
recapitiPersonaFisicaTest.nellaPaginaITuoiRecapitiSiVerificaCheLaPecSiaStataModificata(nomeFilePersonaFisica);
logoutPF();
loginPFRecapiti(nomeFilePersonaFisica);
recapitiPersonaFisicaTest.ITuoiRecapitiButtonClick();
recapitiPersonaFisicaTest.nellaPaginaPiattaformaNotifichePersonaFisicaSiCliccaSulBottoneITuoiRecapiti();
recapitiPersonaFisicaTest.siVisualizzaCorrettamenteLaPaginaITuoiRecapiti();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public class RecapitiPersonaFisicaTest {
private final List<NetWorkInfo> netWorkInfos = Hooks.netWorkInfos;

@When("Nella pagina Piattaforma Notifiche persona fisica si clicca sul bottone I Tuoi Recapiti")
public void ITuoiRecapitiButtonClick() {
public void nellaPaginaPiattaformaNotifichePersonaFisicaSiCliccaSulBottoneITuoiRecapiti() {
logger.info("Si cerca di cliccare il bottone I Tuoi Recapiti");
ITuoiRecapitiPage iTuoiRecapitiPage = new ITuoiRecapitiPage(driver);
iTuoiRecapitiPage.iTuoiRecapitiButtonClick();
Expand Down Expand Up @@ -71,7 +71,6 @@ public void nellaPaginaITuoiRecapitiSiInserisceLIndirizzoDellaPECDelDestinatario
@And("Nella pagina I Tuoi Recapiti si clicca sul bottone conferma")
public void nellaPaginaITuoiRecapitiSiCliccaSulBottoneConferma() {
logger.info("Si cerca di cliccare sul bottone conferma");

recapitiDestinatarioPage.confermaButtonClick();
}

Expand Down Expand Up @@ -321,7 +320,7 @@ public void nellaPaginaITuoiRecapitiSiInserisceIlCodiceOTP() {
@Then("Nella pagina i Tuoi Recapiti si controlla che la pec sia stata inserita correttamente")
public void nellaPaginaITuoiRecapitiSiControllaCheLaPecSiaStataInseritaCorrettamente() {
logger.info("Si controlla che la pec sia stata inserita correttamente");
WebTool.waitTime(10);
WebTool.waitTime(15);
driver.navigate().refresh();
if (recapitiDestinatarioPage.siVisualizzaPopUpConferma()) {
logger.info("Si clicca su conferma nel pop-up");
Expand Down Expand Up @@ -805,7 +804,7 @@ public void nellaSezioneAltriRecapitiSiControllaCheLaPecAggiuntivaSiaStataInseri

if (recapitiDestinatarioPage.siVisualizzaPopUpConferma()) {
recapitiDestinatarioPage.clickConfermaButton();
recapitiDestinatarioPage.aggionamentoPagina();
recapitiDestinatarioPage.aggiornamentoPagina();
recapitiDestinatarioPage.waitLoadPage();
}
String pec = dataPopulation.readDataPopulation("personaFisica.yaml").get("additionalEmail").toString();
Expand Down Expand Up @@ -907,15 +906,6 @@ public void siVerificaEsistenzaDuePEC() {
}
}

@Then("Si visualizzano correttamente tutti gli elementi della sezione altri recapiti")
public void siVisualizzanoCorrettamenteTuttiGliElementiDellaSezioneAltriRecapiti() {
logger.info("Si controlla che si visualizzano correttamente tutti gli elementi della sezione recapiti gia associati");
WebTool.waitTime(20);
this.driver.navigate().refresh();
ITuoiRecapitiPage iTuoiRecapitiPage = new ITuoiRecapitiPage(this.driver);
iTuoiRecapitiPage.waitLoadRecapitiGiaAssociatoSection();
}

@And("Nella pagina I Tuoi Recapiti si controlla che ci sia già una Email diversa")
public void nellaPaginaITuoiRecapitiSiControllaCheCiSiaGiaUnaEmailDiversa() {
logger.info("Si controlla che che ci sia già una Email diversa");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -325,7 +325,7 @@ public void siControllaCheLaDelegaNonSiPiuPresenteInElenco() {

this.datiDelega = this.dataPopulation.readDataPopulation("personaGiuridica.yaml");

deleghePGPagoPAPage.aggionamentoPagina();
deleghePGPagoPAPage.aggiornamentoPagina();

if (!deleghePGPagoPAPage.cercaEsistenzaDelegaPG(this.datiDelega.get("ragioneSociale").toString())) {
logger.info("La delega è stata rifiutata correttamente");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public void siVerificaAvvenutoDisservizioInPaginaStatoPiattaforma() {
boolean res = false;
for (int i = 0; i < 2; i++) {
WebTool.waitTime(15);
disserviziAppPage.aggionamentoPagina();
disserviziAppPage.aggiornamentoPagina();
if (disserviziAppPage.checkDisservizioInCorso()) {
res = true;
break;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import it.pn.frontend.e2e.pages.destinatario.personaGiuridica.RecapitiPGPage;
import it.pn.frontend.e2e.stepDefinitions.common.BackgroundTest;
import it.pn.frontend.e2e.utility.DataPopulation;
import it.pn.frontend.e2e.utility.WebTool;
import org.openqa.selenium.WebDriver;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down Expand Up @@ -68,11 +69,12 @@ public void nellaPaginaITuoiRecapitiSiInserisceIlNumeroDiTelefonoDelPGECliccaSul
recapitiDestinatarioPage.clickAvvisamiSMS();
}

@Then("Si visualizzano correttamente tutti gli elementi della sezione altri recapiti della persona giuridica")
public void siVisualizzanoCorrettamenteTuttiGliElementiDellaSezioneAltriRecapitiDellaPersonaGiuridica() {
logger.info("Si visualizzano correttamente tutti gli elementi della sezione altri recapiti della persona giuridica");

recapitiDestinatarioPage.visualizzazioneSezioneAltriRecapitiPG();
@Then("Si visualizzano correttamente tutti gli elementi della sezione altri recapiti")
public void siVisualizzanoCorrettamenteTuttiGliElementiDellaSezioneAltriRecapiti() {
logger.info("Si visualizzano correttamente tutti gli elementi della sezione altri recapiti");
WebTool.waitTime(10);
this.driver.navigate().refresh();
recapitiDestinatarioPage.visualizzazioneCampiSezioneAltriRecapiti();
}

@And("Nella pagina I Tuoi Recapiti di PG, si controlla che ci sia già una pec")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -378,7 +378,7 @@ public void verificaDelloStatoDellaNotificaComeDepositata(String statoNotifica)
String coidiceIUNOld = this.datiNotifica.get("codiceIUN").toString();
for (int i = 0; i < 12; i++) {
if (i >= 1) {
piattaformaNotifichePage.aggionamentoPagina();
piattaformaNotifichePage.aggiornamentoPagina();
piattaformaNotifichePage.insertCodiceFiscale(this.personaFisica.get("codiceFiscale").toString());
piattaformaNotifichePage.inserimentoArcoTemporale(dataNotifica, dataNotifica);
piattaformaNotifichePage.selezionareStatoNotifica("ACCEPTED");
Expand Down Expand Up @@ -628,7 +628,7 @@ public void siVerificaCheLaNotificaSiaNelloStato() {
throw new RuntimeException(e);
}
if (!piattaformaNotifichePage.IsAnAdvancedStatus()) {
piattaformaNotifichePage.aggionamentoPagina();
piattaformaNotifichePage.aggiornamentoPagina();
piattaformaNotifichePage.waitLoadPiattaformaNotifichePAPage();
piattaformaNotifichePage.inserimentoCodiceIUN(datiNotifica.get("codiceIUN").toString());
piattaformaNotifichePage.selectFiltraButton();
Expand Down Expand Up @@ -665,7 +665,7 @@ public void verificaDelloStatoDellaNotificaInviataTramitePecCome(String statoNot
CookiesSection cookiesSection = new CookiesSection(this.driver);
for (int i = 0; i < 12; i++) {
if (i >= 1) {
piattaformaNotifichePage.aggionamentoPagina();
piattaformaNotifichePage.aggiornamentoPagina();
if (!CookieConfig.isCookieEnabled()) {
if (cookiesSection.waitLoadCookiesPage()) {
cookiesSection.selezionaAccettaTuttiButton();
Expand Down Expand Up @@ -699,7 +699,7 @@ public void nellaPaginaPiattaformaNotificheInserireIlCodiceIUNDellaNotificaPec(S

this.datiNotifica = dataPopulation.readDataPopulation(dpDatiiNotifica + ".yaml");

piattaformaNotifichePage.aggionamentoPagina();
piattaformaNotifichePage.aggiornamentoPagina();
piattaformaNotifichePage.waitLoadRefreshPage();
piattaformaNotifichePage.inserimentoCodiceIUN(this.datiNotifica.get("codiceIUN").toString());
}
Expand Down Expand Up @@ -876,7 +876,7 @@ public void verificaDelloStatoDellaNotificaPersonaGiuridicaComeDepositata(String
String codiceIUN = "";
for (int i = 0; i < 12; i++) {
if (i >= 1) {
piattaformaNotifichePage.aggionamentoPagina();
piattaformaNotifichePage.aggiornamentoPagina();
if (!CookieConfig.isCookieEnabled()) {
if (cookiesSection.waitLoadCookiesPage()) {
cookiesSection.selezionaAccettaTuttiButton();
Expand Down Expand Up @@ -1203,7 +1203,7 @@ public void siVerificaCheLaNotificaSiaNelloStatoConsegnata() {
throw new RuntimeException(e);
}
if (piattaformaNotifichePage.getListStato("Depositata") != 0 && piattaformaNotifichePage.getListStato("Invio in corso") != 0) {
piattaformaNotifichePage.aggionamentoPagina();
piattaformaNotifichePage.aggiornamentoPagina();
piattaformaNotifichePage.waitLoadPiattaformaNotifichePAPage();
piattaformaNotifichePage.inserimentoCodiceIUN(datiNotifica.get("codiceIUN").toString());
piattaformaNotifichePage.selectFiltraButton();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,5 @@ Feature: La persona giuridica visualizza tutti gli elementi della sezione altri
And Nella pagina I Tuoi Recapiti si recupera il codice OTP tramite chiamata request dell'email "[email protected]" e viene inserito
Then Nella pagina i Tuoi Recapiti si controlla che la pec sia stata inserita correttamente
And Nella sezione altri recapiti si inserisce un recapito
Then Si visualizzano correttamente tutti gli elementi della sezione altri recapiti della persona giuridica
Then Si visualizzano correttamente tutti gli elementi della sezione altri recapiti
And Logout da portale persona giuridica

0 comments on commit eddf236

Please sign in to comment.