コード例 #1
0
        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行代码
        }
コード例 #2
0
        /// <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;
            }
        }