Skip to content

Commit

Permalink
Pn 9334 e 2 e destinatario altri recapiti visualizzazione già associa…
Browse files Browse the repository at this point in the history
…ti PF (#142)

* ref/9162 - added control on altri recapiti field

* PN - 9334 - implemented checks on altri recapiti fields using 9162's method

* unused method deleted

* refactor test's step without yaml logic

* merge conflicts resolved

* deleted unused import

* merge conflicts resolved + fix test
  • Loading branch information
Gabriiii99 authored Apr 10, 2024
1 parent c72329b commit 424cb3c
Show file tree
Hide file tree
Showing 12 changed files with 34 additions and 55 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 @@ -281,7 +281,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 @@ -325,7 +325,6 @@ public void cancellaTesto() {
}
}


public void clickSuSalva() {
By salvaButtonBy = By.xpath("//button[contains(text(),'Salva')]");
this.getWebDriverWait(30).withMessage("Non si riesce a cliccare sul bottone salva").until(ExpectedConditions.elementToBeClickable(salvaButtonBy));
Expand All @@ -334,7 +333,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 @@ -364,7 +363,7 @@ public void clickSuConfermaElimina() {
}

public boolean siControllaEliminazionePEC() {
return pecField.isDisplayed();
return pecField.isDisplayed();
}

public boolean siControllaPresenzaPEC() {
Expand Down Expand Up @@ -537,9 +536,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 @@ -565,6 +564,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 All @@ -579,7 +579,7 @@ public void checkButtonAnnullaEliminazioneInPopUp() {
}

public void clickButtonAnnullaEliminazioneInPopUp() {
this.getWebDriverWait(10).withMessage("Non è stato possibile cliccare sul bottone annulla").until(ExpectedConditions.elementToBeClickable(buttonAnnullaEliminazioneInPopUp));
getWebDriverWait(10).withMessage("Non è stato possibile cliccare sul bottone annulla").until(ExpectedConditions.elementToBeClickable(buttonAnnullaEliminazioneInPopUp));
buttonAnnullaEliminazioneInPopUp.click();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@
import org.slf4j.LoggerFactory;

import java.util.List;
import java.util.concurrent.TimeUnit;


public class DeleghePage extends BasePage {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,11 @@ public void waitLoadITuoiRecapitiPage() {
By titlePageByOne = By.xpath("//h4[contains(@id,'Recapiti-page')]");
By titlePageByTwo = By.xpath("//h4[contains(@id,'I tuoi recapiti-page')]");
By subTitlePageBy = By.id("subtitle-page");
this.getWebDriverWait(10).until(ExpectedConditions.or(
getWebDriverWait(10).until(ExpectedConditions.or(
ExpectedConditions.visibilityOfElementLocated(titlePageByOne),
ExpectedConditions.visibilityOfElementLocated(titlePageByTwo)
));
this.getWebDriverWait(10).until(ExpectedConditions.visibilityOfElementLocated(subTitlePageBy));
getWebDriverWait(10).until(ExpectedConditions.visibilityOfElementLocated(subTitlePageBy));
logger.info("La pagina I Tuoi Recapiti si vede correttamente");
} catch (TimeoutException e) {
logger.error("La pagina I Tuoi Recapiti NON si vede correttamente con errori:" + e.getMessage());
Expand Down 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 @@ -157,7 +157,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 @@ -344,7 +343,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 @@ -829,7 +828,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 @@ -931,15 +930,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 @@ -1175,7 +1175,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 424cb3c

Please sign in to comment.