如何在selenium webdriver中处理意外的“警报”

时间:2018-01-22 13:56:49

标签: selenium-webdriver exception-handling automated-tests mocha

PS: driver.switchTo()。alert()。accept();不起作用

好吧,我想自动测试显示随机提醒*

的网页
*random alerts :JavaScript Alert which are not controlled and can appear any time 

所以我不知道放在driver.switchTo().alert().accept()的位置,因为事先不知道警报的发生。

所以请帮助我..这里是简单的摩卡硒测试...我已经注释掉了alert.accept()部分..

我想知道如何处理

  

UnexpectedAlertOpenError:意外警报打开:{警告文字:}

一旦进入所有人......

我阅读了selenium文档,但找不到任何...

这是我的代码

describe( 'handling alerts' , function(done){      
        after(function(done){
               return driver.quit();
            done(); 
        });

        it( 'should check title ', function(done){
                driver.get("https://www.google.in");
                driver.findElement(By.id("q")); 

                driver.get("https://jsfiddle.net/cwthh0y7/");
               // driver.switchTo().alert().accept();   

                driver.getTitle().then(function(title){  

                    assert.equal(title, "Edit fiddle - JSFiddle");
                    done();   
                });



        });

    });

1 个答案:

答案 0 :(得分:1)

您可以在定义驱动程序对象时设置功能。<​​/ p>

https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/ie/InternetExplorerDriver.html#UNEXPECTED_ALERT_BEHAVIOR

请参阅此链接,了解如何设置功能。这将有助于您在警报间歇性时定义通用行为。