WATIN给出“对话在n秒内不可用”错误

时间:2015-06-08 16:33:07

标签: c# mstest coded-ui-tests watin

我在IE 10中使用WATIN。显示alert对话框,但WATIN似乎无法找到它。

var driver = new IE(true);
driver.GoTo("site-url");
driver.WaitForComplete();
var alert = new AlertDialogHandler();
using (new UseDialogOnce(driver.DialogWatcher, alert))
    {
        driver.Button("btnSearch").ClickNoWait();
        alert.WaitUntilExists(5); // <-- error here
        alert.OKButton.Click();
        driver.WaitForComplete();
     }

1 个答案:

答案 0 :(得分:0)

这可能会有所帮助,我遇到了同样的问题:

var driver = new IE(true);
driver.GoTo("site-url");
driver.WaitForComplete();
var alert = new AlertDialogHandler();
driver.AddDialogHandler(alert);
using (new UseDialogOnce(driver.DialogWatcher, alert))
    {
        driver.Button("btnSearch").ClickNoWait();
        alert.WaitUntilExists(5); // <-- error here
        alert.OKButton.Click();
        driver.WaitForComplete();
     }

关键是将DialogHandler添加到IE实例。