87 votes

Comment vérifier si une alerte existe en utilisant WebDriver ?

Je dois vérifier l'existence d'une alerte dans WebDriver.

Parfois, une alerte s'affiche, mais parfois elle ne s'affiche pas. Je dois d'abord vérifier si l'alerte existe, puis je peux l'accepter ou la rejeter, sinon le message suivant s'affiche : aucune alerte trouvée.

3voto

CarolCiola Points 111

ExpectedConditions est obsolète, donc :

        WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(15));
        wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.AlertIsPresent());

C# Selenium "ExpectedConditions est obsolète".

2voto

Naveen Points 31
public static void handleAlert(){
    if(isAlertPresent()){
        Alert alert = driver.switchTo().alert();
        System.out.println(alert.getText());
        alert.accept();
    }
}
public static boolean isAlertPresent(){
      try{
          driver.switchTo().alert();
          return true;
      }catch(NoAlertPresentException ex){
          return false;
      }
}

2voto

Vishnu B S Points 21

Ce code va vérifier si l'alerte est présente ou non.

public static void isAlertPresent(){
    try{
    Alert alert = driver.switchTo().alert();
    System.out.println(alert.getText()+" Alert is Displayed"); 
    }
    catch(NoAlertPresentException ex){
    System.out.println("Alert is NOT Displayed");
    }
    }

1voto

Vikas Points 61

Public boolean isAlertPresent() {

try 
{ 
    driver.switchTo().alert(); 
    system.out.println(" Alert Present");
}  
catch (NoAlertPresentException e) 
{ 
    system.out.println("No Alert Present");
}    

}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X