Description of StartDriverCmdletBase.
Наследование: DriverCmdletBase
Пример #1
0
        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;
            }
        }
Пример #2
0
        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);
            }
        }