Esempio n. 1
0
        /// <summary>
        /// Возвращает драйвер согласно указанному в конфиге.
        /// </summary>
        /// <param name="driverType"></param>
        /// <returns>экземпляр _webDriver</returns>
        public static IWebDriver InitWebDriver(ConfigWD.TypeWD driverType)
        {
            IWebDriver webDriver;

            switch (driverType)
            {
            case ConfigWD.TypeWD.Chrome:
            {
                ChromeOptions chromeOptions = new ChromeOptions();
                chromeOptions.AddArguments("start-maximized");
                webDriver = new ChromeDriver(chromeOptions);
                break;
            }

            case ConfigWD.TypeWD.Firefox:
            {
                webDriver = new FirefoxDriver();
                break;
            }

            default:
                throw new ArgumentException($"Неизвестный тип WebDriver'а: {driverType}");
            }
            webDriver.Manage().Timeouts().ImplicitWait = ConfigWD.WaitImplicit;
            return(webDriver);
        }
        /// <summary>
        /// Возвращает драйвер согласно указанному в конфиге.
        /// </summary>
        /// <param name="driverType"></param>
        /// <returns>экземпляр _webDriver</returns>
        public static IWebDriver InitWebDriver(ConfigWD.TypeWD driverType)
        {
            IWebDriver webDriver;


            switch (driverType)
            {
            case ConfigWD.TypeWD.Chrome:
            {
                ChromeOptions chromeOptions = new ChromeOptions();
                chromeOptions.AddArguments("start-maximized");
                chromeOptions.PageLoadStrategy = PageLoadStrategy.Normal;
                //Stopwatch sw = new Stopwatch();
                //sw.Start();
                webDriver = new ChromeDriver(chromeOptions);
                //sw.Stop();
                break;
            }

            case ConfigWD.TypeWD.Firefox:
            {
                FirefoxOptions ffOptions = new FirefoxOptions();
                ffOptions.AddArguments("start-maximized");
                ffOptions.PageLoadStrategy = PageLoadStrategy.Normal;
                webDriver = new FirefoxDriver(ffOptions);
                break;
            }

            default:
                throw new ArgumentException($"Неизвестный тип WebDriver'а: {driverType}");
            }

            webDriver.Manage().Timeouts().ImplicitWait           = ConfigWD.WaitImplicit;
            webDriver.Manage().Timeouts().PageLoad               = ConfigWD.WaitPageLoad;
            webDriver.Manage().Timeouts().AsynchronousJavaScript = ConfigWD.WaitTimeout;

            return(webDriver);
        }