2009-06-02 10 views

答えて

1

これを処理するには、テストの開始時にダイアログハンドラを追加する方法と、必要なときに明示的に追加する方法があります。ここでは、開始時に別のスレッドを実行する方法を追加します。

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

The rest of your test ... 
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(); 
}