Как проверить видимость оповещений с помощью селена - PullRequest
0 голосов
/ 23 января 2019

После сохранения данных появляется одно всплывающее окно с предупреждением. Как проверить видимость всплывающего окна с помощью Selenium с Java

Ответы [ 3 ]

0 голосов
/ 23 января 2019

Я бы предложил вам использовать ExpectedConditions, как показано ниже, чтобы проверить, присутствует ли предупреждение или нет, как показано ниже:

    WebDriverWait wait = new WebDriverWait(driver, 30);
    if(wait.until(ExpectedConditions.alertIsPresent())==null)
    {
    System.out.println("No alert");
    else{
    System.out.println("Alert present");
        }
    }

Чтобы принять это предупреждение, вы можете использовать:

  driver.switchTo().alert().accept();

Чтобы закрыть это предупреждение, вы можете использовать:

  driver.switchTo().alert().dismiss(); 

Для отправки некоторых значений в окно предупреждения вы можете использовать:

  driver.switchTo().alert().sendKeys("Text");

Мы также можем использовать блок try-catch, как показано ниже:

   public boolean alertPresent() 
   { 
   try 
   { 
    driver.switchTo().alert(); 
    return true; 
    }   
   catch (NoAlertPresentException Ex) 
   { 
    return false; 
    }    
    }   
0 голосов
/ 23 января 2019

Хорошо, найдите xpath или id всплывающего окна, давайте возьмем один пример

                WebElement popUp = driver.findElement(By.xpath("xpath of the popup"));

                if (popUp.isDisplayed()) 
                {
                    WebElement btnOk = driver.findElement(By.xpath("xpath of the button in alert"));
                    btnOk.click();
                    System.out.println("Pop up displayed and button clicked");
                }
                else
                {
                    System.out.println("Pop up Not found");
                }

. Это второй способ обработки оповещений и проверки, если он представляет

     try
     {
        Alert alert = driver.switchTo().alert();
        System.out.println(alert.getText()+" Alert is Displayed"); 
     }

        catch(NoAlertPresentException ex)
    {
        System.out.println("Alert is NOT Displayed");
    }
0 голосов
/ 23 января 2019
driver.switchTo().alert();

Это поможет вам переключиться на всплывающее окно оповещения, и вы сможете проверить видимость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...