OpenQA.Selenium.WindowSwitchingTest.CanCloseWindowWhenMultipleWindowsAreOpen C# (CSharp) Method

CanCloseWindowWhenMultipleWindowsAreOpen() private method

private CanCloseWindowWhenMultipleWindowsAreOpen ( ) : void
return void
        public void CanCloseWindowWhenMultipleWindowsAreOpen()
        {
            CreateFreshDriver();
            driver.Url = xhtmlTestPage;
            driver.FindElement(By.Name("windowOne")).Click();

            SleepBecauseWindowsTakeTimeToOpen();

            ReadOnlyCollection<string> allWindowHandles = driver.GetWindowHandles();

            // There should be two windows. We should also see each of the window titles at least once.
            Assert.AreEqual(2, allWindowHandles.Count);
            string handle1 = allWindowHandles[1];
            driver.SwitchTo().Window(handle1);
            driver.Close();

            SleepBecauseWindowsTakeTimeToOpen();

            allWindowHandles = driver.GetWindowHandles();
            Assert.AreEqual(1, allWindowHandles.Count);
            CreateFreshDriver();
        }