Watin: обработка всплывающих окон системы безопасности

HI ,

Я автоматизирую веб-сайт, когда пытаюсь войти в систему, появляется одно всплывающее предупреждение системы безопасности. Хотел нажать «Да» во всплывающем окне. Может ли кто-нибудь дать решение для этого.


person Community    schedule 02.06.2009    source источник


Ответы (2)


Есть два способа справиться с этим: добавить обработчик диалога в начале теста или добавить его явно, когда вам это нужно. Вот как вы добавляете один в начале, который работает как отдельный поток.

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

The rest of your test ...
person Bruce McLeod    schedule 09.06.2009

У меня было сочетание предупреждений безопасности и предупреждений о сертификатах каждый раз, когда сервер получал новый код. Это работает для меня:

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();
}  
person Community    schedule 10.02.2010