public override IWebDriver Create(WebDriverConstructor constructor) { var chromeBuilder = new ChromeDriverBuilder(); constructor.Construct(chromeBuilder); return(chromeBuilder.GetResult()); }
public override IWebDriver Create(WebDriverConstructor constructor) { var builder = new InternetExplorerDriverBuilder(); constructor.Construct(builder); return(builder.GetResult()); }
public override IWebDriver Create(WebDriverConstructor constructor) { var builder = new FirefoxDriverBuilder(); constructor.Construct(builder); return(builder.GetResult()); }
public void Setup() { string binariesDir = Environment.CurrentDirectory; #if IE IWebDriverCreator creator = new IEDriverCreator(); #endif #if FIREFOX IWebDriverCreator creator = new FirefoxDriverCreator(); #endif #if CHROME IWebDriverCreator creator = new ChromeDriverCreator(); #endif WebDriverConstructor webDriverConstructor = new WebDriverConstructor(binariesDir); this.WebDriver = creator.Create(webDriverConstructor); if (this.WebDriver == null) { throw new NullReferenceException( "Please run the tests using one of the valid build " + "configurations geared towards a particular browser. " + "See above for details"); } // Set any common/global settings against the WebDriver instance. this.WebDriver.Manage().Timeouts().ImplicitWait = this.Configuration.GetImplicitWait(); this.WebDriver.Manage().Window.Maximize(); }
public abstract IWebDriver Create(WebDriverConstructor constructor);