Example #1
0
 /// <summary>
 /// Download the Gecko Driver from Mozilla Github https://github.com/mozilla/geckodriver
 /// Uses the 64 bit driver unless otherwise configured
 /// </summary>
 /// <returns><see langword="true"/> if the driver is present in the working directory; otherwise, <see langword="false"/>.</returns>
 public static bool DownloadGeckoDriver(this IWebDriver iwebDriver)
 {
     if (IntPtr.Size == 4)
     {
         return(iwebDriver.DownloadGeckoDriver(DriversConfiguration.GeockoDriverURL32));
     }
     else if (IntPtr.Size == 8)
     {
         return(iwebDriver.DownloadGeckoDriver(DriversConfiguration.GeockoDriverURL64));
     }
     else
     {
         throw new NotImplementedException("Unknow processor mode");
     }
 }
Example #2
0
        public IWebDriver CreateDriverInstance(string testName)
        {
            switch (browser)
            {
            case Browser.SauceLabs:
                driver = WebDriverFactory.GetSauceDriver(testName, remoteBrowserName, remoteBrowserVersion, remoteOsPlatform);
                break;

            case Browser.Remote:
                //Todo start localy if not already running
                //throw new NotImplementedException();
                driver = WebDriverFactory.GetRemoteWebDriver();
                break;

            case Browser.Chrome:
                if (!driver.GetNuGetChromeDriver())
                {
                    throw new DriverServiceNotFoundException();
                }
                driver = WebDriverFactory.GetBrowser <ChromeDriver>();
                break;

            case Browser.Firefox:
                if (!driver.DownloadGeckoDriver())
                {
                    throw new DriverServiceNotFoundException();
                }
                driver = WebDriverFactory.GetBrowser <FirefoxDriver>();
                break;

            case Browser.IE:
                if (!driver.GetNuGetIEDriver())
                {
                    throw new DriverServiceNotFoundException();
                }
                driver = WebDriverFactory.GetBrowser <InternetExplorerDriver>();
                break;

            default:
                throw new NotSupportedException();
            }
            return(driver);
        }
 public IWebDriver CreateDriverInstance(string testName)
 {
     switch (browser)
     {
         case Browser.SauceLabs:
             driver = WebDriverFactory.GetSauceDriver(testName, remoteBrowserName, remoteBrowserVersion, remoteOsPlatform);
             break;
         case Browser.Remote:
             //Todo start localy if not already running
             //throw new NotImplementedException();
             driver = WebDriverFactory.GetRemoteWebDriver();
             break;
         case Browser.Chrome:
             if (!driver.GetNuGetChromeDriver()) throw new DriverServiceNotFoundException();
             driver = WebDriverFactory.GetBrowser<ChromeDriver>();
             break;
         case Browser.Firefox:
             if (!driver.DownloadGeckoDriver()) throw new DriverServiceNotFoundException();
             driver = WebDriverFactory.GetBrowser<FirefoxDriver>();
             break;
         case Browser.IE:
             if (!driver.GetNuGetIEDriver()) throw new DriverServiceNotFoundException();
             driver = WebDriverFactory.GetBrowser<InternetExplorerDriver>();
             break;
         default:
             throw new NotSupportedException();
     }
     return driver;
 }
 public void GetFirefoxBrowser64()
 {
     Assume.That(_driver.DownloadGeckoDriver());
     _driver = WebDriverFactory.GetBrowser <FirefoxDriver>("http://rickcasady.blogspot.com/");
     Assert.AreEqual(typeof(FirefoxDriver), _driver.GetType());
 }