Пример #1
0
 public void TearDown()
 {
     _driver?.Quit();
     _driver?.Dispose();
     _edgeService?.Dispose();
     _firefoxService?.Dispose();
 }
        public override IWebDriver LocalDriver(object options)
        {
            var driverFolder = Environment.GetEnvironmentVariable("GeckoWebDriver");
            FirefoxDriverService driverService = null;
            IWebDriver           driver;

            try
            {
                driverService = GetDefaultService <FirefoxDriverService>(driverFolder);
                // Workaround for the issue making .NET Core networking slow with GeckoDriver.
                // see https://github.com/SeleniumHQ/selenium/issues/7840
                driverService.Host = "::1";
                var firefoxOptions = options == null?FirefoxOptions() : (FirefoxOptions)options;

                driver = new FirefoxDriver(driverService, firefoxOptions, Timeout);
            }
            catch
            {
                driverService?.Dispose();
                throw;
            }
            return(driver);
        }
Пример #3
0
 private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
 {
     firefoxDriver.Close();
     firefoxDriver.Dispose();
     firefoxDriverService.Dispose();
 }