/// <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); }
/// <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..."); }