public void WhenOnBeforeUnloadReturnJavaDialogIsShown_ClickingOnCancelShouldKeepIEOpen() { using (var ie = new IE(OnBeforeUnloadJavaDialogURI)) { var returnDialogHandler = ReturnDialogHandler.CreateInstance(); ie.AddDialogHandler(returnDialogHandler); var hWnd = ie.hWnd; // can't use ie.Close() here cause this will cleanup the registered // returnDialogHandler which leads to a timeout on the WaitUntilExists var internetExplorer = (IWebBrowser2)ie.InternetExplorer; internetExplorer.Quit(); returnDialogHandler.WaitUntilExists(); returnDialogHandler.CancelButton.Click(); Thread.Sleep(2000); Assert.IsTrue(Browser.Exists <IE>(new AttributeConstraint("hwnd", hWnd.ToString()))); // finally close the ie instance internetExplorer.Quit(); returnDialogHandler.WaitUntilExists(); returnDialogHandler.OKButton.Click(); Thread.Sleep(2000); Assert.IsFalse(Browser.Exists <IE>(new AttributeConstraint("hwnd", hWnd.ToString()))); } }
public void Should_return_browser_specific_version_of_handler() { // GIVEN var ie_version = IE.GetMajorIEVersion(); // WHEN var handler = ReturnDialogHandler.CreateInstance(); // THEN Assert.That(handler, ie_version < 9 ? Is.InstanceOf(typeof(ReturnDialogHandler)) : Is.InstanceOf(typeof(ReturnDialogHandlerIe9))); }