Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix 9401 #146

Draft
wants to merge 1 commit into
base: develop
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/main/java/it/pn/frontend/e2e/common/BasePage.java
Original file line number Diff line number Diff line change
Expand Up @@ -98,5 +98,9 @@ public void clearWebElementField(WebElement element) {
element.sendKeys(Keys.BACK_SPACE);
}
}

public void closeOverElement(){
driver.findElement(By.xpath("//html")).click();
}
}

Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,17 @@ public void clickOpzioneRevoca() {
revocaButton.click();
}

public void checkOpzioneRevoca() {
try {
getWebDriverWait(10).withMessage("opzione revoca non visibile").until(ExpectedConditions.visibilityOf(revocaButton));
logger.info("é possibile revocare la delega");
} catch (TimeoutException e) {
logger.error("Non si visualizza correttamente il menu della delega con errore:" + e.getMessage());
Assert.fail("Non si visualizza correttamente il menu della delega con errore:" + e.getMessage());
}

}

public void clickMenuPerRifiuto(String nome, String cognome) {
try {
By menuDelegheBy = By.xpath("//table[@id='notifications-table']//td[div/p[contains(text(),'" + nome + " " + cognome + "')]]/following-sibling::td//button[@data-testid='delegationMenuIcon']");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,22 +79,44 @@ public class LeTueDelegheSection extends BasePage {
@FindBy(xpath = "//tr[@data-testid='delegatorsTable.body.row']")
List<WebElement> delegatorsTableRows;

@FindBy(id = "Aggiungi una delega-page")
WebElement titoloPaginaNuovaDelega;

@FindBy(xpath = "//input[@value='PG']")
WebElement radioButtonPg;

@FindBy(xpath = "//input[@value='tuttiGliEnti']")
WebElement radioButtonTuttiEntiSelezionati;

public LeTueDelegheSection(WebDriver driver) {
super(driver);
}

public void waitNuovaDelegaSection() {
try {
By leTueDeleghePageTitle = By.id("Aggiungi una delega-page");
this.getWebDriverWait(10).withMessage("Il titolo della pagina non è visibile").until(ExpectedConditions.visibilityOfElementLocated(leTueDeleghePageTitle));
this.getWebDriverWait(10).withMessage("L'input nome non è visibile").until(ExpectedConditions.visibilityOf(this.inputNome));
this.getWebDriverWait(10).withMessage("L'input codice fiscale non è visibile").until(ExpectedConditions.visibilityOf(this.codiceFiscaleInput));
this.getWebDriverWait(10).withMessage("L'input cognome non è visibile").until(ExpectedConditions.visibilityOf(this.inputCognome));
logger.info("Le tue deleghe page caricata");
By personaFisicaButtonRadio = By.id("select-pf-radio");
By personaGiuridicaButtonRadio = By.id("select-pg-radio");
By radioButtonTuttiEnti = By.id("tutti-gli-enti-selezionati");
By radioButtonSoloEntiSelezionati = By.id("enti-selezionati");
getWebDriverWait(10).withMessage("Il titolo della pagina non è visibile").until(ExpectedConditions.visibilityOf(titoloPaginaNuovaDelega));
getWebDriverWait(10).withMessage("L'input nome non è visibile").until(ExpectedConditions.visibilityOf(inputNome));
getWebDriverWait(10).withMessage("L'input cognome non è visibile").until(ExpectedConditions.visibilityOf(inputCognome));
getWebDriverWait(10).withMessage("radio button pf non è visibile").until(ExpectedConditions.presenceOfElementLocated(personaFisicaButtonRadio));
getWebDriverWait(10).withMessage("radio button pg non è visibile").until(ExpectedConditions.presenceOfElementLocated(personaGiuridicaButtonRadio));
getWebDriverWait(10).withMessage("L'input codice fiscale non è visibile").until(ExpectedConditions.visibilityOf(codiceFiscaleInput));
getWebDriverWait(10).withMessage("radio button tutti enti non è visibile").until(ExpectedConditions.presenceOfElementLocated(radioButtonTuttiEnti));
getWebDriverWait(10).withMessage("radio button solo enti non è visibile").until(ExpectedConditions.presenceOfElementLocated(radioButtonSoloEntiSelezionati));
int index = 0;
for (WebElement codice: codiceVerificaList) {
getWebDriverWait(10).withMessage("codice di verifica-"+ index + " non è visibile").until(ExpectedConditions.visibilityOf(codice));
index++;
}
getWebDriverWait(10).withMessage("L'input data scadenza non è visibile").until(ExpectedConditions.visibilityOf(dataTermineDelegaInput));
getWebDriverWait(10).withMessage("bottone invia richiesta non è visibile").until(ExpectedConditions.visibilityOf(inviaLaRichiestaButton));
logger.info("nuova delega page caricata");
} catch (TimeoutException e) {
logger.error("Le tue deleghe page non caricata con errore :" + e.getMessage());
Assert.fail("Le tue deleghe page non caricata con errore :" + e.getMessage());
logger.error("nuova delega page non caricata con errore :" + e.getMessage());
Assert.fail("nuova delega page non caricata con errore :" + e.getMessage());
}
}

Expand Down Expand Up @@ -249,9 +271,6 @@ public void controlloEsistenzaDelega(String nome, String cognome) {
.findFirst()
.orElse(null);
this.getWebDriverWait(5).until(ExpectedConditions.visibilityOf(delega));
// By statoAttivaBy = By.xpath("//tr[@data-testid='delegatorsTable.body.row']//td[@scope='col' and div/p[contains(text(),'" + nome + " " + cognome + "')]]");
// this.getWebDriverWait(30).until(ExpectedConditions.visibilityOfElementLocated(statoAttivaBy));
// logger.info("La delega con nome " + nome + " " + cognome + "è ancora presente");
} catch (TimeoutException e) {
logger.error("La delega non è presente con errore: " + e.getMessage());
Assert.fail("La delega non è presente con errore: " + e.getMessage());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -489,4 +489,14 @@ public void siVisualizzaCorrettamenteLaPaginaNuovaDelega() {
logger.info("Si visualizza la sezione Le Tue Deleghe");
leTueDelegheSection.waitNuovaDelegaSection();
}

@And("Si controlla che sia visibile opzione revoca delega")
public void siControllaCheSiaVisibileOpzioneRevocaDelega() {
deleghePage.checkOpzioneRevoca();
}

@And("Si chiude il menu della delega")
public void siChiudeIlMenuDellaDelega() {
deleghePage.closeOverElement();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,10 @@ Feature:La persona fisica aggiunge una nuova delega
And Nella sezione Le Tue Deleghe salvare il codice verifica all'interno del file "nuova_delega"
And Nella sezione Le Tue Deleghe click sul bottone Invia richiesta e sul bottone torna alle deleghe
And Nella sezione Deleghe si visualizza la delega in stato di attesa di conferma
And Nella sezione Deleghe si clicca sul menu della delega
| nome | Lucrezia |
| cognome | Borgia |
And Si controlla che sia visibile opzione revoca delega
And Si chiude il menu della delega
And Logout da portale persona fisica