public static IWebDriver GetDriver(StartDriverCmdletBase cmdlet, Drivers driverType) { try { // enumerate driver processes before creating new one SeHelper.CollectDriverProcesses(driverType); switch (driverType) { // case Drivers.Chrome: // //SeHelper.CollectDriverProcesses(Drivers.Chrome); //// ChromeOptions optCh = //// new ChromeOptions(); // // ChromeOptions optCh = //OptionsFactory.GetChromeOptions(); // // resolve ChromeOptions // WebDriverFactory.Container.Resolve<ChromeOptions>(); // // // 20121003 // //driver = new ChromeDriver(optCh); // // // 20121003 // OpenQA.Selenium.Chrome.ChromeDriverService chromeService = OpenQA.Selenium.Chrome.ChromeDriverService.CreateDefaultService(); // //cmdlet.WriteObject(cmdlet, chromeService.ServiceUrl); // //cmdlet.WriteObject(cmdlet, chromeService); // //chromeService.Start(); // // driver = new ChromeDriver(chromeService, optCh, TimeSpan.FromSeconds(60)); // // SeHelper.GetDriverProcess(Drivers.Chrome, driver.Title + SeHelper.DriverTitleComplementChrome); // break; case Drivers.Firefox: //SeHelper.CollectDriverProcesses(Drivers.Firefox); // 20121003 //FirefoxProfile ffProfile = new FirefoxProfile(); //ffProfile.AcceptUntrustedCertificates = true; //ffProfile.EnableNativeEvents = true; ////driver = new FirefoxDriver(); //driver = new FirefoxDriver(ffProfile); // 20121003 // ICapabilities ffCapabilities = // new OpenQA.Selenium.Support.Events.WebElementEventArgs // ICapabilities ffCapabilities = // new DesiredCapabilities(); ICapabilities ffCapabilities = CapabilitiesFactory.GetCapabilities(); driver = new FirefoxDriver(ffCapabilities); SeHelper.GetDriverProcess(Drivers.Firefox, driver.Title + SeHelper.DriverTitleComplementFirefox.Substring(3)); driver.Manage().Timeouts().SetScriptTimeout(System.TimeSpan.FromSeconds(60)); break; // case Drivers.InternetExplorer: // //OpenQA.Selenium.IE.InternetExplorerOptions optIE = // // new InternetExplorerOptions(); // //optIE. //// InternetExplorerOptions optIE = //// new InternetExplorerOptions(); // // //InternetExplorerOptions optIE = OptionsFactory.GetIEOptions(); // InternetExplorerOptions optIE = // WebDriverFactory.Container.Resolve<InternetExplorerOptions>(); // // optIE.EnableNativeEvents = true; // optIE.IgnoreZoomLevel = true; // optIE.IntroduceInstabilityByIgnoringProtectedModeSettings = true; // // // //SeHelper.CollectDriverProcesses(Drivers.InternetExplorer); // // //string ieSubFolder = string.Empty; // // 20120901 // //System.Reflection.Assembly[] assms = // // System.AppDomain.CurrentDomain.GetAssemblies(); // //foreach (System.Reflection.Assembly assm in assms) { // // if (assm.FullName.Contains("SePSX")) { // // ieSubFolder = // // assm.Location.Substring(0, assm.Location.LastIndexOf('\\')); // // break; // // } // //} // // string ieSubFolder = System.IO.Path.GetDirectoryName(cmdlet.GetType().Assembly.Location); // // if (cmdlet.Architecture == InternetExplorer.x86) { // ieSubFolder += "\\32\\"; // } // if (cmdlet.Architecture == InternetExplorer.x64) { // ieSubFolder += "\\64\\"; // } // // // //driver = new InternetExplorerDriver( // // // 20121003 // OpenQA.Selenium.DriverService ieService = OpenQA.Selenium.IE.InternetExplorerDriverService.CreateDefaultService(ieSubFolder); // // ieService.Start(); // // // driver = new InternetExplorerDriver(ieService, optIE, TimeSpan.FromSeconds(10)); // // // 20121003 // //driver = new InternetExplorerDriver(ieSubFolder, optIE); // // SeHelper.GetDriverProcess(Drivers.InternetExplorer, driver.Title + SeHelper.DriverTitleComplementInternetExplorer); // break; case Drivers.Safari: //SeHelper.CollectDriverProcesses(Drivers.Safari); //driver = new SafariDriver(); //driver = WebDriverFactory.GetNativeDriver(driverType); driver = GetNativeDriver(driverType); SeHelper.GetDriverProcess(Drivers.Safari, driver.Title + SeHelper.DriverTitleComplementSafari); break; case Drivers.HTML: driver = new RemoteWebDriver(DesiredCapabilities.HtmlUnit()); break; default: throw new Exception("Invalid value for Drivers"); } // // //return (new FirefoxDriver()); return driver; // // } catch (Exception ee) { Console.WriteLine(ee.Message); return null; } }
public static IWebDriver GetDriver(StartDriverCmdletBase cmdlet, Drivers driverType) { try { // enumerate driver processes before creating new one SeHelper.CollectDriverProcesses(driverType); switch (driverType) { // case Drivers.Chrome: // //SeHelper.CollectDriverProcesses(Drivers.Chrome); //// ChromeOptions optCh = //// new ChromeOptions(); // // ChromeOptions optCh = //OptionsFactory.GetChromeOptions(); // // resolve ChromeOptions // WebDriverFactory.Container.Resolve<ChromeOptions>(); // // // 20121003 // //driver = new ChromeDriver(optCh); // // // 20121003 // OpenQA.Selenium.Chrome.ChromeDriverService chromeService = OpenQA.Selenium.Chrome.ChromeDriverService.CreateDefaultService(); // //cmdlet.WriteObject(cmdlet, chromeService.ServiceUrl); // //cmdlet.WriteObject(cmdlet, chromeService); // //chromeService.Start(); // // driver = new ChromeDriver(chromeService, optCh, TimeSpan.FromSeconds(60)); // // SeHelper.GetDriverProcess(Drivers.Chrome, driver.Title + SeHelper.DriverTitleComplementChrome); // break; case Drivers.Firefox: //SeHelper.CollectDriverProcesses(Drivers.Firefox); // 20121003 //FirefoxProfile ffProfile = new FirefoxProfile(); //ffProfile.AcceptUntrustedCertificates = true; //ffProfile.EnableNativeEvents = true; ////driver = new FirefoxDriver(); //driver = new FirefoxDriver(ffProfile); // 20121003 // ICapabilities ffCapabilities = // new OpenQA.Selenium.Support.Events.WebElementEventArgs // ICapabilities ffCapabilities = // new DesiredCapabilities(); var ffCapabilities = CapabilitiesFactory.GetCapabilities(); _driver = new FirefoxDriver(ffCapabilities); SeHelper.GetDriverProcess(Drivers.Firefox, _driver.Title + SeHelper.DriverTitleComplementFirefox.Substring(3)); _driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(60)); break; // case Drivers.InternetExplorer: // //OpenQA.Selenium.IE.InternetExplorerOptions optIE = // // new InternetExplorerOptions(); // //optIE. //// InternetExplorerOptions optIE = //// new InternetExplorerOptions(); // // //InternetExplorerOptions optIE = OptionsFactory.GetIEOptions(); // InternetExplorerOptions optIE = // WebDriverFactory.Container.Resolve<InternetExplorerOptions>(); // // optIE.EnableNativeEvents = true; // optIE.IgnoreZoomLevel = true; // optIE.IntroduceInstabilityByIgnoringProtectedModeSettings = true; // // // //SeHelper.CollectDriverProcesses(Drivers.InternetExplorer); // // //string ieSubFolder = string.Empty; // // 20120901 // //System.Reflection.Assembly[] assms = // // System.AppDomain.CurrentDomain.GetAssemblies(); // //foreach (System.Reflection.Assembly assm in assms) { // // if (assm.FullName.Contains("SePSX")) { // // ieSubFolder = // // assm.Location.Substring(0, assm.Location.LastIndexOf('\\')); // // break; // // } // //} // // string ieSubFolder = System.IO.Path.GetDirectoryName(cmdlet.GetType().Assembly.Location); // // if (cmdlet.Architecture == InternetExplorer.x86) { // ieSubFolder += "\\32\\"; // } // if (cmdlet.Architecture == InternetExplorer.x64) { // ieSubFolder += "\\64\\"; // } // // // //driver = new InternetExplorerDriver( // // // 20121003 // OpenQA.Selenium.DriverService ieService = OpenQA.Selenium.IE.InternetExplorerDriverService.CreateDefaultService(ieSubFolder); // // ieService.Start(); // // // driver = new InternetExplorerDriver(ieService, optIE, TimeSpan.FromSeconds(10)); // // // 20121003 // //driver = new InternetExplorerDriver(ieSubFolder, optIE); // // SeHelper.GetDriverProcess(Drivers.InternetExplorer, driver.Title + SeHelper.DriverTitleComplementInternetExplorer); // break; case Drivers.Safari: //SeHelper.CollectDriverProcesses(Drivers.Safari); //driver = new SafariDriver(); //driver = WebDriverFactory.GetNativeDriver(driverType); _driver = GetNativeDriver(driverType); SeHelper.GetDriverProcess(Drivers.Safari, _driver.Title + SeHelper.DriverTitleComplementSafari); break; case Drivers.Html: _driver = new RemoteWebDriver(DesiredCapabilities.HtmlUnit()); break; default: throw new Exception("Invalid value for Drivers"); } // // //return (new FirefoxDriver()); return(_driver); // // } catch (Exception ee) { Console.WriteLine(ee.Message); return(null); } }