public override IWebDriver Create(WebDriverConstructor constructor)
        {
            var chromeBuilder = new ChromeDriverBuilder();

            constructor.Construct(chromeBuilder);
            return(chromeBuilder.GetResult());
        }
Esempio n. 2
0
        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();
        }
Esempio n. 5
0
 public abstract IWebDriver Create(WebDriverConstructor constructor);