/// <summary>The map browser type.</summary>
        /// <param name="browserType">The browser type.</param>
        /// <returns>The <see cref="IWebDriver"/>.</returns>
        private IWebDriver MapWebDriver(Core.TestFramework.Browser.BrowserType browserType)
        {
            string webDriverPath  = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
            var    commandTimeout = TimeSpan.FromMilliseconds(TestSettings.Instance.CommandTimeout);

            switch (browserType)
            {
            case Core.TestFramework.Browser.BrowserType.Chrome:
                return(new ChromeDriver(webDriverPath, new ChromeOptions(), commandTimeout));

            case Core.TestFramework.Browser.BrowserType.FireFox:
                return(new FirefoxDriver(new FirefoxBinary(), null, commandTimeout));

            case Core.TestFramework.Browser.BrowserType.InternetExplorer:
                return(new InternetExplorerDriver(webDriverPath, new InternetExplorerOptions()
                {
                    IntroduceInstabilityByIgnoringProtectedModeSettings = true
                }, commandTimeout));

            case Core.TestFramework.Browser.BrowserType.Safari:
                return(new SafariDriver(new SafariOptions()
                {
                }));

            case Core.TestFramework.Browser.BrowserType.PhantomJS:
                return(new PhantomJSDriver(webDriverPath, new PhantomJSOptions(), commandTimeout));

            default:
                throw new NotSupportedException("Unsupported browser type: " + browserType);
            }
        }
        /// <summary>The initialize.</summary>
        /// <param name="browserType">The browser type.</param>
        /// <param name="baseUrl">The base url.</param>
        public void Initialize(Core.TestFramework.Browser.BrowserType browserType, string baseUrl)
        {
            this.InitializeResources();
            this.Logger.Trace("Setting Browser to {0}", browserType);
            var driver = this.MapWebDriver(browserType);

            driver.Manage().Window.Maximize();
            this.Browser = new Browser(driver);
            this.Logger.Trace("Launching browser...");
            this.Browser.NavigateTo(baseUrl);
        }
Beispiel #3
0
 /// <summary>The initialize.</summary>
 /// <param name="browserType">The browser type.</param>
 /// <param name="baseUrl">The base url.</param>
 public void Initialize(Core.TestFramework.Browser.BrowserType browserType, string baseUrl)
 {
     this.Logger.Trace("Setting Browser to {0}", browserType);
     this.Browser = new Browser(new HtmlDocument());
     this.Logger.Trace("Launching browser document...");
 }