如何处理UnhandledAlertException然后继续执行

时间:2013-12-12 07:57:16

标签: java selenium selenium-webdriver

我在申请中面临UnhandledAlertException 我想做的是:

  1. 处理例外。
  2. 刷新页面。
  3. 继续执行。
  4. 如有任何建议,请帮助。

    感谢。

2 个答案:

答案 0 :(得分:0)

根据指定的信息量,我只能建议您不要throw例外,而是使用try/catch块并尝试在那里处理。

try{
    // do your stuff
}catch(Exception e){
    System.out.print("Exception caught: " + e);
}

但是,如果继续执行代码的错误部分是必要的,除非您提供补偿数据,否则您将无法执行此操作。

编辑:

我的观点是补充缺失的数据,所以如果你在try块中执行类似的操作:String foo = webService.getData();那么catch块应该为foo提供一些东西,如果它是继续的必要..那么在catch中阻止:

System.out.println("Exception: " + e); 
String foo = "something";

但我认为你正在进行Selenium测试,所以如果它抛出错误那么它很糟糕并且试图“找到解决方法”是违背它的目的。

答案 1 :(得分:0)

试试此代码

        try{
                    Alert alert = driver.switchTo().alert();
                    alert.accept();
            }
            catch(NoAlertPresentException e)
            {
                    //
            }