コード例 #1
0
        public static IWebDriver StartDriver(Config.Browser browser, TimeSpan timeout, Uri remoteWebDriverUri)
        {
            IWebDriver driver = null;

            switch (browser)
            {
            case Config.Browser.Chrome:
            {
                driver = new RemoteWebDriver(remoteWebDriverUri, DesiredCapabilities.Chrome());
                break;
            }

            case Config.Browser.Edge:
            {
                driver = new RemoteWebDriver(remoteWebDriverUri, DesiredCapabilities.Edge());
                break;
            }

            case Config.Browser.Firefox:
            {
                driver = new RemoteWebDriver(remoteWebDriverUri, DesiredCapabilities.Firefox());
                break;
            }
            }

            IWebDriver eventDriver = new KitchenSinkTestEventListener(driver);

            driver = eventDriver;
            driver.Manage().Window.Maximize();
            driver.Manage().Timeouts().PageLoad = timeout;
            driver.Manage().Timeouts().AsynchronousJavaScript = timeout;
            return(driver);
        }
コード例 #2
0
        public static IWebDriver StartDriver(Config.Browser browser, TimeSpan timeout, Uri remoteWebDriverUri)
        {
            IWebDriver driver = null;

            switch (browser)
            {
            case Config.Browser.Chrome:
            {
                driver = new RemoteWebDriver(remoteWebDriverUri, new ChromeOptions());
                break;
            }

            case Config.Browser.Edge:
            {
                driver = new RemoteWebDriver(remoteWebDriverUri, new EdgeOptions());
                break;
            }

            case Config.Browser.Firefox:
            {
                FirefoxOptions profile = new FirefoxOptions();
                profile.SetPreference("browser.download.folderList", 2);
                profile.SetPreference("browser.helperApps.neverAsk.saveToDisk", "image/svg+xml");

                driver = new RemoteWebDriver(remoteWebDriverUri, profile);

                break;
            }
            }

            IWebDriver eventDriver = new KitchenSinkTestEventListener(driver);

            driver = eventDriver;
            driver.Manage().Timeouts().PageLoad = timeout;
            driver.Manage().Timeouts().AsynchronousJavaScript = timeout;
            return(driver);
        }