public void CloseAllTabsButOne() { var allTabsToClose = GlobalDriver.WindowHandles.ToList(); if (allTabsToClose.Count > 1) { for (int i = 1; i < allTabsToClose.Count; i++) { if (GlobalDriver.CurrentWindowHandle != allTabsToClose[i]) { GlobalDriver.SwitchTo().Window(allTabsToClose[i]); GlobalDriver.Close(); } } } }
protected void CloseAllTabsButLast() { var allTabsToClose = GlobalDriver.WindowHandles.ToList(); var lastName = allTabsToClose[allTabsToClose.Count - 1]; if (allTabsToClose.Count > 1) { for (int i = 0; i < allTabsToClose.Count; i++) { if (lastName != allTabsToClose[i]) { GlobalDriver.SwitchTo().Window(allTabsToClose[i]); GlobalDriver.Close(); } } } GlobalDriver.SwitchTo().Window(lastName); }