Skip to content

Commit

Permalink
NEW Test 9253. Added a method to check the general domicile
Browse files Browse the repository at this point in the history
  • Loading branch information
Gabriiii99 committed Apr 19, 2024
1 parent 2f179be commit 44bc918
Show file tree
Hide file tree
Showing 3 changed files with 63 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@ public void checkInvioADomicilioDiPiattaforma(String domicilioDiPiattaforma) {

}

public void checkDoppioFallimentoInvioViaPEC(int numeroFallimenti){
public void checkDoppioFallimentoInvioViaPEC(int numeroFallimenti) {
try {
By invioPECFallitoBy = By.xpath("//span[text()='Invio via PEC fallito']");
List<WebElement> invioPECFallitoList = driver.findElements(invioPECFallitoBy);
Expand Down Expand Up @@ -319,4 +319,18 @@ public void checkTentatoInvioADomicilioSpeciale(String domicilioSpeciale) {
Assert.fail("L'invio della notifica al domicilio speciale indicato non viene effettuato con errore: " + e.getMessage());
}
}

public void checkInvioADomicilioGenerale(String emailPEC) {
try {
By invioViaPECBy = By.xpath("//div[contains(span/text(), 'Invio via PEC') and (//div[contains(p/text(), '" + emailPEC + "')])]");
By invioPresoInCaricoBy = By.xpath("//div[contains(span/text(), 'Invio via PEC preso in carico') and (//div[contains(p/text(), '" + emailPEC + "')])]");
By invioRiuscitoBy = By.xpath("//div[contains(span/text(), 'Invio via PEC riuscito') and (//div[contains(p/text(), '" + emailPEC + "')])]");
getWebDriverWait(10).withMessage("Non si visualizza il tentativo di invio della notifica al domicilio generale").until(ExpectedConditions.visibilityOfElementLocated(invioViaPECBy));
getWebDriverWait(10).withMessage("Non si visualizza la presa in carico dell'invio della notifica al domicilio generale").until(ExpectedConditions.visibilityOfElementLocated(invioPresoInCaricoBy));
getWebDriverWait(10).withMessage("Non si visualizza la riuscita dell'invio della notifica al domicilio generale").until(ExpectedConditions.visibilityOfElementLocated(invioRiuscitoBy));
} catch (TimeoutException e) {
logger.error("Non si visualizza correttamente uno step nella timeline della notifica, precisamente: " + e.getMessage());
Assert.fail("Non si visualizza correttamente uno step nella timeline della notifica, precisamente: " + e.getMessage());
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import it.pn.frontend.e2e.utility.DataPopulation;
import it.pn.frontend.e2e.utility.WebTool;
import org.junit.Assert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.slf4j.Logger;
Expand Down Expand Up @@ -1086,6 +1087,14 @@ public void siVerificaLInvioDellaNotificaAlDomicilioDiPiattaformaInserito(String
dettaglioNotificaMittenteSection.checkInvioADomicilioDiPiattaforma(domicilioDiPiattaforma);
}


@And("Si verifica l'invio della notifica al domicilio generale {string}")
public void siVerificaLInvioDellaNotificaAlDomicilioGenerale(String emailPEC) {
logger.info("Si controllo l'invio della notifica tramite contatto del registro nazionale");
dettaglioNotificaMittenteSection.checkInvioADomicilioGenerale(emailPEC);
}


@And("Si accede nuovamente al portale {string} con token {string} per eliminare i recapiti inseriti")
public void siAccedeNuovamenteAlPortaleConTokenPerEliminareIRecapitiInseriti(String tipoPersona, String tipoToken) {
logger.info("Si accede nuovamente al portale " + tipoPersona + " per eliminare i recapiti inseriti");
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
Feature: Mittente invia una notifica digitale a destinatario persona giuridica senza domicilio di piattaforma e speciale, solo generale

@TestSuite
@TA_invioNotificaADestinatarioPGConSoloDomicilioGenerale
@mittente
@invioNotifiche

Scenario: PN-9253 - Mittente invia una notifica digitale a destinatario persona giuridica senza domicilio di piattaforma e speciale, solo generale
Given PA - Si effettua la login tramite token exchange, e viene visualizzata la dashboard
And Nella pagina Piattaforma Notifiche cliccare sul bottone Invia una nuova notifica
And Si visualizza correttamente la pagina Piattaforma Notifiche section Informazioni preliminari
Then Nella section Informazioni preliminari si inseriscono i dati della notifica
| oggettoNotifica | Pagamento rata IMU |
| descrizione | PAGAMENTO RATA IMU |
| gruppo | test-TA-FE-TEST |
| codiceTassonomico | 123456A |
| modalitaInvio | A/R |
And Cliccare su continua
And Si visualizza correttamente la pagina Piattaforma Notifiche section Destinatario
Then Nella section Destinatario si inseriscono i dati del destinatario
| soggettoGiuridico | PG |
| nomeCognomeDestinatario | Convivio Spa |
| codiceFiscale | 27957814470 |
And Nella section Destinitario si clicca su "Aggiungi un indirizzo fisico" e si inseriscono i dati
| indirizzo | Via Roma |
| civico | 20 |
| localita | Milano |
| comune | Milano |
| provincia | MI |
| cap | 20147 |
| stato | Italia |
And Cliccare su continua
And Si finalizza l'invio della notifica e si controlla che venga creata correttamente
And Aspetta 180 secondi
And Cliccare sulla notifica restituita
And Si clicca sul opzione Vedi Dettaglio
And Si verifica l'invio della notifica al domicilio generale "[email protected]"
Then Si verifica che la notifica abbia lo stato "Consegnata"
And Logout da portale mittente

0 comments on commit 44bc918

Please sign in to comment.