private void SetWebDriverToIE()
        {
            var driverExePath = _driverPaths + "ie" + Path.DirectorySeparatorChar + _ieDriverServer;

            _driverservice = InternetExplorerDriverService.CreateDefaultService(driverExePath);
            var settings = new InternetExplorerOptions
            {
                IntroduceInstabilityByIgnoringProtectedModeSettings = true,
                EnsureCleanSession = true
            };

            try
            {
                _driverservice.Start();
            }
            catch (Exception err)
            {
                throw new DriverServiceNotFoundException(err.Message);
            }

            _capabilities = DesiredCapabilities.InternetExplorer();
            SetAdditionalCapabilities();

            WebDriver = new ScreenShotRemoteWebDriver(_driverservice.ServiceUrl, _capabilities);
        }
        private void SetWebDriverToChrome()
        {
            var driverExePath = _driverPaths + "chrome" + Path.DirectorySeparatorChar + _chromedriver;

            _driverservice = ChromeDriverService.CreateDefaultService(driverExePath);
            var settings = new ChromeOptions
            {
                BinaryLocation      = "",
                LeaveBrowserRunning = true
            };

            try
            {
                _driverservice.Start();
            }
            catch (Exception err)
            {
                throw new DriverServiceNotFoundException(err.Message);
            }

            _capabilities = DesiredCapabilities.Chrome();
            SetAdditionalCapabilities();

            WebDriver = new ScreenShotRemoteWebDriver(_driverservice.ServiceUrl, _capabilities);
        }
        private void SetWebDriverToFirefox()
        {
            _capabilities = DesiredCapabilities.Firefox();
            _capabilities.SetCapability(FirefoxDriver.AcceptUntrustedCertificates.ToString(), true);
            _capabilities.SetCapability(FirefoxDriver.BinaryCapabilityName, "webdriver.firefox.bin");
            SetAdditionalCapabilities();

            WebDriver = new ScreenShotRemoteWebDriver(new Uri(Localhost), _capabilities);
        }
        private void SetWebDriverToSafari()
        {
            var settings = new SafariOptions
            {
                SafariLocation            = "",
                SkipExtensionInstallation = true
            };

            _capabilities = DesiredCapabilities.Safari();
            SetAdditionalCapabilities();

            WebDriver = new ScreenShotRemoteWebDriver(new Uri(Localhost), _capabilities);
        }
        private void SetWebDriverToPhantomJs()
        {
            try
            {
                _driverservice.Start();
            }
            catch (Exception err)
            {
                throw new DriverServiceNotFoundException(err.Message);
            }

            _capabilities = DesiredCapabilities.PhantomJS();
            SetAdditionalCapabilities();

            WebDriver = new ScreenShotRemoteWebDriver(_driverservice.ServiceUrl, _capabilities);
        }
 public void TearDown()
 {
     if (WebDriver == null)
     {
         return;
     }
     try
     {
         WebDriver.Quit();
         WebDriver.Dispose();
     }
     catch (Exception err)
     {
         //WebDriver.EmbedScreenshot();
         Debug.WriteLine(err, "Web driver couldn't be stopped...");
     }
     WebDriver = null;
     Trace("Web driver {" + _browser + "} successfully stopped...");
 }
        private void SetWebDriverToSafari()
        {
            var settings = new SafariOptions
            {
                SafariLocation = "",
                SkipExtensionInstallation = true
            };

            _capabilities = DesiredCapabilities.Safari();
            SetAdditionalCapabilities();

            WebDriver = new ScreenShotRemoteWebDriver(new Uri(Localhost), _capabilities);
        }
        private void SetWebDriverToPhantomJs()
        {
            try
            {
                _driverservice.Start();
            }
            catch (Exception err)
            {
                throw new DriverServiceNotFoundException(err.Message);
            }

            _capabilities = DesiredCapabilities.PhantomJS();
            SetAdditionalCapabilities();

            WebDriver = new ScreenShotRemoteWebDriver(_driverservice.ServiceUrl, _capabilities);
        }
        private void SetWebDriverToIE()
        {
            var driverExePath = _driverPaths + "ie" + Path.DirectorySeparatorChar + _ieDriverServer;
            _driverservice = InternetExplorerDriverService.CreateDefaultService(driverExePath);
            var settings = new InternetExplorerOptions
            {
                IntroduceInstabilityByIgnoringProtectedModeSettings = true,
                EnsureCleanSession = true
            };

            try
            {
                _driverservice.Start();
            }
            catch (Exception err)
            {
                throw new DriverServiceNotFoundException(err.Message);
            }

            _capabilities = DesiredCapabilities.InternetExplorer();
            SetAdditionalCapabilities();

            WebDriver = new ScreenShotRemoteWebDriver(_driverservice.ServiceUrl, _capabilities);
        }
        private void SetWebDriverToFirefox()
        {
            _capabilities = DesiredCapabilities.Firefox();
            _capabilities.SetCapability(FirefoxDriver.AcceptUntrustedCertificates.ToString(), true);
            _capabilities.SetCapability(FirefoxDriver.BinaryCapabilityName, "webdriver.firefox.bin");
            SetAdditionalCapabilities();

            WebDriver = new ScreenShotRemoteWebDriver(new Uri(Localhost), _capabilities);
        }
        private void SetWebDriverToChrome()
        {
            var driverExePath = _driverPaths + "chrome" + Path.DirectorySeparatorChar + _chromedriver;
            _driverservice = ChromeDriverService.CreateDefaultService(driverExePath);
            var settings = new ChromeOptions
            {
                BinaryLocation = "",
                LeaveBrowserRunning = true
            };

            try
            {
                _driverservice.Start();
            }
            catch (Exception err)
            {
                throw new DriverServiceNotFoundException(err.Message);
            }

            _capabilities = DesiredCapabilities.Chrome();
            SetAdditionalCapabilities();

            WebDriver = new ScreenShotRemoteWebDriver(_driverservice.ServiceUrl, _capabilities);
        }
 public void TearDown()
 {
     if (WebDriver == null) return;
     try
     {
         WebDriver.Quit();
         WebDriver.Dispose();
     }
     catch (Exception err)
     {
         //WebDriver.EmbedScreenshot();
         Debug.WriteLine(err, "Web driver couldn't be stopped...");
     }
     WebDriver = null;
     Trace("Web driver {" + _browser + "} successfully stopped...");
 }