public void TestMethod2() { ICar acar = new ACar(); IDriver2 driver = new Driver2(acar); driver.ToDrive(); ICar bcar = new BCar(); IDriver2 driver2 = new Driver2(bcar); driver2.ToDrive(); //共6行代码 }
/// <summary> /// Closes corresponding browser window given by web driver parameter /// </summary> /// <param name="driver">Web driver object that represents a browser instance to be closed</param> internal static void CloseBrowser(IWebDriver driver) { if (driver == null) { return; } if (driver == Driver2 && Driver2 != null) { try { Driver2.SwitchTo().Window(Driver2.WindowHandles.LastOrDefault()); } catch { // ignored } CurrentDriver = Driver2; ActionManager.CloseAlert(); Driver2.Quit(); WindowHandles.Remove(WindowHandles.LastOrDefault()); Driver2.Dispose(); Driver2 = null; CurrentDriver = Driver; return; } if (driver == Driver && Driver != null) { try { Driver.SwitchTo().Window(Driver.WindowHandles.FirstOrDefault()); } catch { // ignored } CurrentDriver = Driver; ActionManager.CloseAlert(); ActionManager.IsUserLoggedIn = false; Driver.Quit(); WindowHandles.Remove(WindowHandles.FirstOrDefault()); Driver.Dispose(); Driver = null; CurrentDriver = null; } }