示例#1
0
        //Start the browser depending on the setting
        public void GetDriver(WebBrowsers webBrws)
        {
            WebBrws = webBrws;
            if (webBrws == WebBrowsers.Ie)
            {
                //Secutiry setting for IE
                var capabilitiesInternet = new InternetExplorerOptions { IntroduceInstabilityByIgnoringProtectedModeSettings = true };
                Driver = new InternetExplorerDriver(capabilitiesInternet);
            }
            else
                if (webBrws == WebBrowsers.FireFox)
                {
                    //FirefoxBinary binary = new FirefoxBinary(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe");
                    FirefoxProfile profile = new FirefoxProfile();
                    // profile.SetPreference("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
                    Driver = new FirefoxDriver(profile);
                }
                else
                    if (webBrws == WebBrowsers.Chrome)
                    {
                        //Chrome driver requires the ChromeDriver.exe
                        Driver = new ChromeDriver(@"..\..\..\lib\BrowserDriver\Chrome");
                    }
                    else { throw new WebDriverException(); }

            Selenium = new WebDriverBackedSelenium(Driver, BaseUrl);
        }
示例#2
0
        //Start the browser depending on the setting
        public void GetDriver(WebBrowsers webBrws)
        {
            WebBrws = webBrws;
            if (webBrws == WebBrowsers.Ie)
            {
                //Secutiry setting for IE
                var capabilitiesInternet = new InternetExplorerOptions {
                    IntroduceInstabilityByIgnoringProtectedModeSettings = true
                };
                Driver = new InternetExplorerDriver(capabilitiesInternet);
            }
            else
            if (webBrws == WebBrowsers.FireFox)
            {
                //FirefoxBinary binary = new FirefoxBinary(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe");
                FirefoxProfile profile = new FirefoxProfile();
                // profile.SetPreference("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
                Driver = new FirefoxDriver(profile);
            }
            else
            if (webBrws == WebBrowsers.Chrome)
            {
                //Chrome driver requires the ChromeDriver.exe
                Driver = new ChromeDriver(@"..\..\..\lib\BrowserDriver\Chrome");
            }
            else
            {
                throw new WebDriverException();
            }

            Selenium = new WebDriverBackedSelenium(Driver, BaseUrl);
        }
示例#3
0
        public void InitBrowser(WebBrowsers browserName)
        {
            switch (browserName)
            {
            case WebBrowsers.Firefox:
                driverKey = Guid.NewGuid();
                Drivers.Add(driverKey, new FirefoxDriver());
                break;

            case WebBrowsers.InternetExplorer:
                driverKey = Guid.NewGuid();
                Drivers.Add(driverKey, new InternetExplorerDriver());
                break;

            case WebBrowsers.Chrome:
                driverKey = Guid.NewGuid();
                Drivers.Add(driverKey, new ChromeDriver());
                break;

            default:
                driverKey = Guid.NewGuid();
                Drivers.Add(driverKey, new ChromeDriver());
                break;
            }
        }
示例#4
0
        public void InitBrowser(WebBrowsers browserName)
        {
            switch (browserName)
            {
            case WebBrowsers.Firefox:
                driverKey = Guid.NewGuid();
                Drivers.Add(driverKey, new FirefoxDriver());
                break;

            case WebBrowsers.InternetExplorer:
                driverKey = Guid.NewGuid();
                Drivers.Add(driverKey, new InternetExplorerDriver());
                break;

            case WebBrowsers.Chrome:
                var driverService = ChromeDriverService.CreateDefaultService();
                var options       = new ChromeOptions();
                options.AddArgument("use-fake-device-for-media-stream");
                options.AddArgument("use-fake-ui-for-media-stream");
                driverKey = Guid.NewGuid();
                Drivers.Add(driverKey, new ChromeDriver(driverService, options));
                break;

            default:
                driverKey = Guid.NewGuid();
                Drivers.Add(driverKey, new ChromeDriver());
                break;
            }
        }
示例#5
0
        /// <summary>
        /// Adds the WebBrowser CheckBox list items.
        /// </summary>
        private void AddWebBrowserCheckBoxListItems(string[] checkBoxSelectedValues)
        {
            var browserEnumList = (IEnumerable <WebBrowsers>)Enum.GetValues(typeof(WebBrowsers));

            var webBrowserses = browserEnumList as WebBrowsers[] ?? browserEnumList.ToArray();

            for (int i = 0; i < webBrowserses.Count(); i++)
            {
                WebBrowsers currentBrowser = webBrowserses.ElementAt(i);
                var         listItem       = new ListItem(currentBrowser.ToString());
                listItem.Selected = checkBoxSelectedValues.Contains(currentBrowser.ToString());
                listItem.Attributes.CssStyle.Clear();
                browserCheckBoxList.Items.Add(listItem);
            }
        }
示例#6
0
 public static IWebDriver CreateBrowser(WebBrowsers browserType)
 {
     string driversPath = Environment.CurrentDirectory + "\\BrowserDrivers";
     switch (browserType)
     {
         case WebBrowsers.Chrome:
             return new ChromeDriver(driversPath);
         case WebBrowsers.FireFox:
             return new FirefoxDriver();
         case WebBrowsers.Ie:
             return new InternetExplorerDriver(driversPath, new InternetExplorerOptions { IntroduceInstabilityByIgnoringProtectedModeSettings = true });
         default:
             return null;
     }
 }
示例#7
0
        public static IWebDriver CreateBrowser(WebBrowsers browserType)
        {
            string driversPath = Environment.CurrentDirectory + "\\BrowserDrivers";

            switch (browserType)
            {
            case WebBrowsers.Chrome:
                return(new ChromeDriver(driversPath));

            case WebBrowsers.FireFox:
                return(new FirefoxDriver());

            case WebBrowsers.Ie:
                return(new InternetExplorerDriver(driversPath, new InternetExplorerOptions {
                    IntroduceInstabilityByIgnoringProtectedModeSettings = true
                }));

            default:
                return(null);
            }
        }
示例#8
0
 public Driver(WebBrowsers browser)
 {
     this.browser = browser;
     InitBrowser(browser);
     LoadApplication();
 }
示例#9
0
 public Driver(WebBrowsers browser)
 {
     this.browser = browser;
     InitBrowser(browser);
     BaseWindow = GetDriver().CurrentWindowHandle;
 }
示例#10
0
 public WebDriverFactory(WebBrowsers browser, string startPage)
 {
     this.browser   = browser;
     this.startPage = startPage;
 }