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();
}