Watin:处理安全警报弹出

时间:2009-06-02 08:32:32

标签: watin

HI,

自动化网站时,尝试登录时会弹出显示的一个安全警报。 想要点击弹出的“是”,任何人都可以为此提供解决方案。

2 个答案:

答案 0 :(得分:1)

有两种方法可以处理此问题,在测试开始时添加对话框处理程序或在需要时显式添加一个。以下是如何在开始时添加一个单独的线程。

IE ie = new IE();
ie.AddDialogHandler( new SecurityDialoghandLer() .. or the appropriate dialog handler ...);

The rest of your test ...

答案 1 :(得分:1)

每次服务器获得新代码时,我都会收到安全警告和证书警告的混合信息。这对我有用:

browser.AddDialogHandler(new DialogHandlerHelper());
browser.AddDialogHandler(new SecurityAlertDialogHandler());
Assert.IsTrue(browser.Link(Find.ByText("Login")).Exists);
browser.Link(Find.ByText("Login")).Click();
if (browser.Element("expertContentHeading").Exists)
{
    browser.Element("expertContentHeading").Click();
    browser.Button("exceptionDialogButton").Click();
    int Handle = browser.hWnd.ToInt32();
    object BT = true;
    WshShell WSH = new WshShell();
    WSH.SendKeys("{TAB}", ref BT);
    WSH.SendKeys("{TAB}", ref BT);
    WSH.SendKeys("{TAB}", ref BT);
    WSH.SendKeys("{TAB}", ref BT);
    WSH.SendKeys("{ENTER}", ref BT);
}

if (browser.Links.Exists("overridelink"))
{
    browser.Link("overridelink").Click();
}