Пример #1
0
        public IWebDriver GetBrowser(IApplicationSource applicationSource)
        {
            switch (applicationSource.GetCapabilities()["browser"])
            {
            case CONST.CHROME_BROWSER:
                return(RemoteChromeBrowser(applicationSource));

            case CONST.FIREFOX_BROWSER:
                return(RemoteFirefoxBrowser(applicationSource));

            default:
                Console.WriteLine("Browser name Error!");
                return(null);
            }

            RemoteWebDriver RemoteChromeBrowser(IApplicationSource applicationSource)
            {
                ChromeOptions options = new ChromeOptions();

                options.AddArguments(applicationSource.GetBrowserOptions());

                foreach (var capabilities in applicationSource.GetCapabilities())
                {
                    options.AddAdditionalCapability(capabilities.Key, capabilities.Value, true);
                }
                return(new RemoteWebDriver(applicationSource.GetUri(), options.ToCapabilities(), TimeSpan.FromSeconds(180)));
            }

            RemoteWebDriver RemoteFirefoxBrowser(IApplicationSource applicationSource)
            {
                FirefoxOptions options = new FirefoxOptions();

                options.AddArguments(applicationSource.GetBrowserOptions());

                foreach (var capabilities in applicationSource.GetCapabilities())
                {
                    options.AddAdditionalCapability(capabilities.Key, capabilities.Value, true);
                }
                return(new RemoteWebDriver(applicationSource.GetUri(), options.ToCapabilities(), TimeSpan.FromSeconds(180)));
            }
        }
        RemoteWebDriver RemoteFirefoxBrowser(IApplicationSource applicationSource)
        {
            FirefoxOptions options = new FirefoxOptions();

            options.AddArguments(applicationSource.GetBrowserOptions());

            foreach (var capabilities in applicationSource.GetCapabilities())
            {
                options.AddAdditionalCapability(capabilities.Key, capabilities.Value, true);
            }
            return(new RemoteWebDriver(applicationSource.GetUri(), options.ToCapabilities(), TimeSpan.FromSeconds(180)));
        }
        public IWebDriver GetBrowser(IApplicationSource applicationSource)
        {
            switch (applicationSource.GetCapabilities()["browser"])
            {
            case CONST.CHROME_BROWSER:
                return(RemoteChromeBrowser(applicationSource));

            case CONST.FIREFOX_BROWSER:
                return(RemoteFirefoxBrowser(applicationSource));

            default:
                Console.WriteLine("Browser name Error!");
                return(null);
            }
        }