Ejemplo n.º 1
0
        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())));
            }
        }
Ejemplo n.º 2
0
        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)));
        }