如何处理警报弹出

时间:2013-09-05 12:55:15

标签: java selenium-webdriver testng

我正在处理Web应用程序,在那个应用程序用户需要将值发送到

搜索文本框,然后用户需要单击搜索按钮,如果值为

在db中可用,然后该值将显示在另一个文本框上,如果该值

不在数据库中,然后警报突然显示在屏幕上显示,我在下面使用

代码,但它工作不正常。

if(driver.findElement(By.id(APL.MT_ET_Search_Btn_ID)).isEnabled())                                  
{
    driver.findElement(By.id(APL.MT_ET_Search_Btn_ID)).click();                                 
    System.out.println("Clicked on the Search Button for the Text box");

    Thread.sleep(2000);

    //Handling the Code

    String page = driver.getTitle();

    System.out.println(page); 

    if(page.equals("No Recipients found"));
    {
        System.out.println("No Recipients found");
        driver.switchTo().alert().accept();
        System.out.println("Handling the Pop Up");
    }
}

1 个答案:

答案 0 :(得分:0)

你在第二个中有错误,删除分号,它会更好。

if(driver.findElement(By.id(APL.MT_ET_Search_Btn_ID)).isEnabled())                                  
{
    driver.findElement(By.id(APL.MT_ET_Search_Btn_ID)).click();                                 
    System.out.println("Clicked on the Search Button for the Text box");

    Thread.sleep(2000);

    //Handling the Code

    String page = driver.getTitle();

    System.out.println(page); 

    if(page.equals("No Recipients found")) //#############HERE
    {
        System.out.println("No Recipients found");
        driver.switchTo().alert().accept();
        System.out.println("Handling the Pop Up");
    }
}

无论如何,如果你请告诉我们为什么不工作,我可以检查是否还有其他问题。